【发布时间】:2016-03-03 00:35:33
【问题描述】:
我正在开发一个 React Native 项目,并且我正在为 React 组件使用 ES6 类。
由于通过 ES6 类定义的 React 组件没有自动绑定功能,因此 React 团队 recommends 将 ES7 属性初始化器与箭头函数结合起来以创建相同的效果。
为了保持一致并防止与 this-binding 混淆,我将 ES7 属性初始化器用于所有组件方法:
class Foo extends React.Component {
constructor(props) {
super(props);
...
}
componentDidMount = () => {
...
};
bar = () => {
...
};
render = () => {
...
};
}
我想知道 - 是否有任何严重的性能警告需要注意?特别是,我想知道 render() 方法。
总的来说,这看起来是个好方法吗?
【问题讨论】:
标签: javascript reactjs react-native babeljs