是否可以访问和修改用于创建React类的JSX并在运行时重新进行转换。例如,如果您有以下内容:
var Item = React.createClass({
render: function () {
return <div>Hello</div>
}
}
我们怎么能:访问原始JSX,修改它以返回其他内容,然后进行转换以便可以看到更改?
是的我明白这可能是非常危险的。
答案 0 :(得分:1)
首先将JSX编译为JS可能更容易,然后使用类似esprima的东西来进行AST esprima所需的更改。然后再将它打印到JS。
但我必须问你的用例是什么,因为它似乎不是最好的想法。