react-native-router-flux版本:3.39.1
嗨,当用户点击导航栏的“返回”按钮转到上一个场景时,我需要访问组件状态。 有办法做到这一点吗? 如果用户在任何textInput上做了一些工作,我需要这个来验证状态。
答案 0 :(得分:0)
https://github.com/aksonov/react-native-router-flux/issues/647
如果您使用"作弊" jo-asakura说,你可以访问组件状态onBack按钮:)
// your scene
<Scene key="someKey"
component={ SomeComponent }
onRight={
(state) => {
// state.scene.navigationState.myData is { hello: 'world' }
}
} />
// your component
class SomeComponent extends Component {
// ...
handleButtonClick() {
this.props.navigationState.myData = { hello: 'world' };
}
// ...
}
PS:在我的情况下,我已将此行放在渲染功能中以始终保存新数据。
render(){
this.props.navigationState.myData = this.state;
return()
}