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

时间:2015-10-20 00:09:31

标签: reactjs

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

1 个答案:

答案 0 :(得分:4)

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

例如,使用Babel的the browser version时:

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

还可以使用run方法来执行代码:

babel.run(code);

transformrun都采用可选的options哈希值;查看the documentation了解详情。

当然,正如标准be careful with eval