JSX has a transform to add a displayName
for a React component based on the assigned variable。这意味着,这段代码:
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 transforms或其他方面帮助编写我自己的转换?