当用户前往前一场景时访问组件状态

时间:2017-08-10 18:34:05

标签: react-native-router-flux

react-native-router-flux版本:3.39.1

嗨,当用户点击导航栏的“返回”按钮转到上一个场景时,我需要访问组件状态。 有办法做到这一点吗? 如果用户在任何textInput上做了一些工作,我需要这个来验证状态。

1 个答案:

答案 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()
    }