当前位置:首页 > React

react如何调用js

2026-02-26 02:54:46React

在 React 中调用 JavaScript

React 本身基于 JavaScript,因此可以直接在组件中编写 JavaScript 代码。以下是几种常见场景的调用方式:

内联 JavaScript 逻辑

在组件中直接编写 JavaScript 逻辑,例如条件渲染、事件处理等:

function MyComponent() {
  const [count, setCount] = useState(0);

  const handleClick = () => {
    setCount(count + 1); // JavaScript 逻辑
  };

  return (
    <button onClick={handleClick}>
      Clicked {count} times
    </button>
  );
}

调用外部 JavaScript 函数

从外部文件导入 JavaScript 函数并在组件中使用:

// utils.js
export function formatDate(date) {
  return new Date(date).toLocaleDateString();
}

// MyComponent.jsx
import { formatDate } from './utils';

function MyComponent() {
  return <div>{formatDate('2023-01-01')}</div>;
}

使用生命周期方法

在类组件中通过生命周期方法调用 JavaScript:

class MyComponent extends React.Component {
  componentDidMount() {
    console.log('Component mounted'); // JavaScript 逻辑
  }

  render() {
    return <div>Hello World</div>;
  }
}

动态执行字符串代码

通过 eval()Function 构造函数执行字符串形式的 JavaScript(需谨慎使用):

function executeCode() {
  const result = eval('2 + 2'); // 返回 4
  console.log(result);
}

使用 dangerouslySetInnerHTML

在需要渲染 HTML 字符串时使用(注意 XSS 风险):

function MyComponent() {
  const htmlString = '<script>console.log("Executed")</script>';
  return <div dangerouslySetInnerHTML={{ __html: htmlString }} />;
}

与 DOM API 交互

通过 useEffectuseLayoutEffect 调用原生 JavaScript DOM API:

react如何调用js

function MyComponent() {
  useEffect(() => {
    document.title = 'New Title'; // 调用 DOM API
  }, []);

  return null;
}

注意事项

  • 避免在渲染过程中直接执行复杂计算,应使用 useMemouseCallback 优化性能
  • 谨慎使用 eval()dangerouslySetInnerHTML,可能引发安全漏洞
  • 推荐将业务逻辑与组件分离,保持代码可维护性

标签: reactjs
分享给朋友:

相关文章

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

react如何更新

react如何更新

更新 React 版本的方法 检查当前 React 版本 运行以下命令查看项目中安装的 React 版本: npm list react 更新 React 及相关依赖 通过 npm 或 yarn…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useSt…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…