我正在研究React Native项目,我正在使用ES6类来实现React组件.
由于通过ES6类定义的React组件没有自动绑定,因此React团队建议将ES7属性初始值设定项与箭头函数结合使用以创建相同的效果.
为了保持一致并防止与此绑定混淆,我正在为所有组件方法使用ES7属性初始值设定项:
class Foo extends React.Component {
constructor(props) {
super(props);
...
}
componentDidMount = () => {
...
};
bar = () => {
...
};
render = () => {
...
};
}
Run Code Online (Sandbox Code Playgroud)
我在想 - 有什么严重的性能警告需要注意吗?特别是,我想知道render()方法.
总的来说,这看起来像是一个好方法吗?