React-Native:在卸载组件时我应该解除绑定功能吗?

时间:2018-02-13 19:00:14

标签: reactjs react-native

我目前正在寻求改善我的应用表现。 基于这个例子:

class MyComponent extends React.PureComponent {

  constructor(props) {
    super(props);
    this.doWork = this.doWork.bind(this);
  }

  doWork() {
    // doing some work here.
    // this.props.dispatch....
  }

  render() {
    return <Text onPress={this.doWork}>Do Some Work</Text>
  }

}

我应该在this.doWork中取消绑定功能componentWillUnmount()吗? React Native自动解除绑定功能吗?

2 个答案:

答案 0 :(得分:2)

您需要取消绑定由您创建的事件示例,滚动事件或键盘显示事件。

onPress之前的<Text>事件等本机组件不是本机事件,因为它们将在卸载组件时通过响应自动处理

答案 1 :(得分:1)

这不是必需的。一旦类的实例被垃圾收集,那么该实例的绑定函数也是如此。