0

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
},

我可以使用那里的任何库来实现这一点,还是需要借助jstransformBabel 转换或其他东西来编写自己的转换?

4

0 回答 0