1 BackHandler 和ComponentWillUnmout
当页面中重写BackHandler方法时要在 componentWillUnmount方法中卸载该方法,要注意一点,在跳转到其他页面后不要在有刷新页面的操作,否则componentWillUnmount方法不会立即执行:
比如:下面的例子就是不对的,否则在下个页面在卸载前还会执行BackHandler中的方法
function aa () {
this.props.navigation.goBack();
this.setState({ isModal: false });
}
正确的: 能保证在goBack()之后不会有刷新render的操作
function aa() {
this.setState({ isModal: false }, () => {
this.props.navigation.goBack();
})
}
如有不对,欢迎指正