当前位置:首页 > 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:

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

  return null;
}

注意事项

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

react如何调用js

标签: reactjs
分享给朋友:

相关文章

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Paren…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何运行

react如何运行

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

react如何调试

react如何调试

调试 React 应用的方法 使用 React Developer Tools React Developer Tools 是 Chrome 和 Firefox 的浏览器扩展,可以检查组件树、状态和…