带有 JSX 语法的 `eval()`ing 代码

IT技术 reactjs
2021-04-09 20:17:54

我有一个网站,其中服务器正在生成一些 javascript 并通过 ajax 将其发送到客户端。问题是,我想在页面上使用 React 但不知道要调用哪个函数。现在 javascript 在 jQuery 中,我使用 eval() 在客户端执行 javascript。什么是适用于 JSX 的 eval() 的 React 等价物。

1个回答

如果你想让它与 JSX 一起工作,你可以在执行之前Babel 之类的东西转译代码

比如使用浏览器版的 Babel 时:

var jsCode = babel.transform(jsxCode);
eval(jsCode.code);

还有一种run方法可以用来简单地执行代码:

babel.run(code);

这两个transformrun一个可选的options散列; 查看文档以获取更多详细信息。

当然,按照标准,要小心eval.

谢谢,这就是我正在寻找的。
2021-06-18 20:17:54