JSX 有一个转换,可以displayName
根据分配的变量为 React 组件添加一个。这意味着,这段代码:
var Nav = React.createClass({ });
变成这样:
var Nav = React.createClass({displayName: "Nav", });
这非常适合调试。
我认为对于普通的 JS 函数(至少在开发中)也有类似的东西会很酷,这样我就不会看到像这样的神秘堆栈跟踪:
我认为这对调试很有帮助,这样我就不会再看到这样的堆栈跟踪了。
更准确地说,我想要这样:
getInitialState: function () {
// stuff
},
componentWillMount: function () {
// stuff
},
变成这样:
getInitialState: function getInitialState () {
// stuff
},
componentWillMount: function componentWillMount () {
// stuff
},
我可以使用那里的任何库来实现这一点,还是需要借助jstransform、Babel 转换或其他东西来编写自己的转换?