我有功能
foobar.bin
如果我按上述方式运行导航工作。 如果我取消注释store.flipState()行状态更改但导航不起作用(屏幕只刷新)。 console.log在两种情况下都有效。
如何更改状态并同时导航?
我在React Native中使用Unstated和React Navigation。
谢谢。
答案 0 :(得分:0)
我知道这确实很老,但是如果您将导航动作传递给flipState会怎样
const {navigation: {navigate}} = this.props
store.flipState(navigate('anotherScreen'))
然后,在flipState中,当您调用setState时,将导航作为成功操作回调传递
flipState = (callback) => {
this.setState((state) => {
return { flippedState: !state.flippedState };
}, callback);
};