在reactjs应用程序中动态重新编译JSX

时间:2015-04-22 12:27:53

标签: javascript reactjs react-jsx

是否可以访问和修改用于创建React类的JSX并在运行时重新进行转换。例如,如果您有以下内容:

var Item = React.createClass({
    render: function () { 
        return <div>Hello</div>
    }
}

我们怎么能:访问原始JSX,修改它以返回其他内容,然后进行转换以便可以看到更改?

是的我明白这可能是非常危险的。

1 个答案:

答案 0 :(得分:1)

首先将JSX编译为JS可能更容易,然后使用类似esprima的东西来进行AST esprima所需的更改。然后再将它打印到JS。

但我必须问你的用例是什么,因为它似乎不是最好的想法。