我目前正在寻求改善我的应用表现。 基于这个例子:
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自动解除绑定功能吗?
答案 0 :(得分:2)
您需要取消绑定由您创建的事件示例,滚动事件或键盘显示事件。
但onPress
之前的<Text>
事件等本机组件不是本机事件,因为它们将在卸载组件时通过响应自动处理
答案 1 :(得分:1)
这不是必需的。一旦类的实例被垃圾收集,那么该实例的绑定函数也是如此。