我正在使用一个React Native项目,我正在为React组件使用ES6类.
由于通过ES6类定义的React组件没有自动绑定,所以React团队recommends将ES7属性初始值设置与箭头函数相结合,以创建相同的效果.
为了保持一致并防止与此绑定混淆,我使用ES7属性初始化器来处理所有组件方法:
class Foo extends React.Component { constructor(props) { super(props); ... } componentDidMount = () => { ... }; bar = () => { ... }; render = () => { ... }; }
我想知道 – 有什么严重的表现要注意吗?特别是,我想知道render()方法.
总的来说,这似乎是一个好办法吗?
解决方法
最大的问题是,这个特征不是标准的,也不是一致的. (不会ES7,因为没有ES7,也许ES2017,但还不清楚.)
分配几个新的长寿命对象并将其存储在类中也是一种代价.
我不会推荐这个.只是为了回调