javascript – React.js – 对所有组件方法使用属性初始化程序

前端之家收集整理的这篇文章主要介绍了javascript – React.js – 对所有组件方法使用属性初始化程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个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,但还不清楚.)

分配几个新的长寿命对象并将其存储在类中也是一种代价.

我不会推荐这个.只是为了回调

猜你在找的JavaScript相关文章