当前位置:首页 > React

react中如何写原生js

2026-01-25 18:34:35React

在 React 中编写原生 JavaScript 可以通过以下几种方式实现,具体取决于使用场景和需求:

直接操作 DOM

React 推荐使用虚拟 DOM 进行更新,但在某些情况下需要直接操作真实 DOM。可以通过 useRefdocument.getElementById 获取 DOM 节点:

import { useRef, useEffect } from 'react';

function Example() {
  const divRef = useRef(null);

  useEffect(() => {
    if (divRef.current) {
      divRef.current.style.backgroundColor = 'red';
    }
  }, []);

  return <div ref={divRef}>This div will be red</div>;
}

使用原生事件监听

React 封装了合成事件系统,但也可以直接使用原生事件监听:

useEffect(() => {
  const handleClick = () => console.log('Native click');
  document.addEventListener('click', handleClick);

  return () => document.removeEventListener('click', handleClick);
}, []);

调用原生 API

可以直接调用浏览器原生 API,例如 localStoragefetch 等:

useEffect(() => {
  localStorage.setItem('key', 'value');
  const data = localStorage.getItem('key');
  console.log(data);
}, []);

动态加载脚本

需要引入第三方库或执行特定脚本时,可以直接操作 script 标签:

useEffect(() => {
  const script = document.createElement('script');
  script.src = 'https://example.com/script.js';
  script.async = true;
  document.body.appendChild(script);

  return () => {
    document.body.removeChild(script);
  };
}, []);

绕过 React 的更新机制

在极少数情况下需要强制更新 DOM,可以通过 dangerouslySetInnerHTML 或直接操作 DOM:

react中如何写原生js

function RawHTML() {
  const html = '<span>Raw HTML</span>';
  return <div dangerouslySetInnerHTML={{ __html: html }} />;
}

注意事项

  • 直接操作 DOM 可能破坏 React 的虚拟 DOM 一致性,应谨慎使用。
  • 原生事件监听需注意清理,避免内存泄漏。
  • dangerouslySetInnerHTML 可能导致 XSS 攻击,需确保内容安全。

标签: 如何写react
分享给朋友:

相关文章

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

如何配置react

如何配置react

配置React项目的步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过官网下载并安装最新版本。安装完成后,运行以下命令验证版本: node -v npm -v 创建…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。…

react如何检测

react如何检测

检测 React 应用的方法 使用 PropTypes 进行类型检查 PropTypes 是 React 内置的类型检查工具,用于验证组件的 props 是否符合预期。在开发环境中,PropTypes…