我可以使用自动命名我的匿名函数的JS转换吗?

时间:2015-08-17 14:11:02

标签: javascript debugging react-jsx babeljs jstransform

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函数(至少在开发中)也有类似的东西会很酷,所以我不会看到这样的神秘堆栈跟踪:

我认为这对调试很有帮助,所以我再也看不到这样的堆栈跟踪了。

ugly stacktrace

更准确地说,我喜欢这个:

getInitialState: function () {
    // stuff
},
componentWillMount: function () {
    // stuff
},

成为这个:

getInitialState: function getInitialState () {
    // stuff
},
componentWillMount: function componentWillMount () {
    // stuff
},

我可以使用任何库来实现这一点,还是需要在jstransformBabel transforms或其他方面帮助编写我自己的转换?

0 个答案:

没有答案