React Native中未声明和反应导航的问题

时间:2018-04-02 12:04:24

标签: react-native react-navigation unstated

我有功能

foobar.bin

如果我按上述方式运行导航工作。 如果我取消注释store.flipState()行状态更改但导航不起作用(屏幕只刷新)。 console.log在两种情况下都有效。

如何更改状态并同时导航?

我在React Native中使用Unstated和React Navigation。

谢谢。

1 个答案:

答案 0 :(得分:0)

我知道这确实很老,但是如果您将导航动作传递给flipState会怎样

const {navigation: {navigate}} = this.props

store.flipState(navigate('anotherScreen'))

然后,在flipState中,当您调用setState时,将导航作为成功操作回调传递

flipState = (callback) => {
  this.setState((state) => {
    return { flippedState: !state.flippedState };
  }, callback);
};