使用JSX语法的`eval()`代码

phl*_*lie 4 reactjs

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

Mic*_*ley 5

如果您希望它与JSX一起使用,则可以在执行代码之前使用Babel之类的代码来转换代码。

例如,使用Babel 浏览器版本时:

var jsCode = babel.transform(jsxCode);
eval(jsCode.code);
Run Code Online (Sandbox Code Playgroud)

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

babel.run(code);
Run Code Online (Sandbox Code Playgroud)

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

当然,按照标准,请注意eval