无法在现有状态转换期间使用 react-native-router-flux 进行更新
Cannot update during an existing state transition with react-native-router-flux
我需要使用 RNRF 显示模态,但我收到了这个警告(模态显示了片刻然后消失并显示警告)。
如果我将场景的类型属性设置为 "replace" 那么一切正常,但我不能在该场景(最后一个)中执行 Actions.pop()
const App = () => {
return (
<Provider store={store}>
<Router
backAndroidHandler={() => {
goBack();
return true;
}}
>
<Modal>
<Stack key="root" hideNavBar={true}>
<Scene
key={ROUTES.LOGIN}
type="push"
duration={1}
component={Login}
duration={1}
initial={true}
/>
<Scene
key={ROUTES.TRANSACTION_SUMMARY}
type="push"
duration={1}
component={TransactionSummary}
duration={1}
/>
<Scene
key={ROUTES.PHOTO_DIALOGUE}
type="push"
duration={1}
component={PhotoDialogue}
duration={1}
/>
</Stack>
<Scene modal key={ROUTES.ABOUT} type="push" component={About} hideNavBar />
</Modal>
</Router>
</Provider>
);
};
最后一个场景是指About组件。它在渲染方法中有一个带有 onPress 属性的按钮,有一个调用 goBack()。没有括号也能正常工作
我需要使用 RNRF 显示模态,但我收到了这个警告(模态显示了片刻然后消失并显示警告)。
如果我将场景的类型属性设置为 "replace" 那么一切正常,但我不能在该场景(最后一个)中执行 Actions.pop()
const App = () => {
return (
<Provider store={store}>
<Router
backAndroidHandler={() => {
goBack();
return true;
}}
>
<Modal>
<Stack key="root" hideNavBar={true}>
<Scene
key={ROUTES.LOGIN}
type="push"
duration={1}
component={Login}
duration={1}
initial={true}
/>
<Scene
key={ROUTES.TRANSACTION_SUMMARY}
type="push"
duration={1}
component={TransactionSummary}
duration={1}
/>
<Scene
key={ROUTES.PHOTO_DIALOGUE}
type="push"
duration={1}
component={PhotoDialogue}
duration={1}
/>
</Stack>
<Scene modal key={ROUTES.ABOUT} type="push" component={About} hideNavBar />
</Modal>
</Router>
</Provider>
);
};
最后一个场景是指About组件。它在渲染方法中有一个带有 onPress 属性的按钮,有一个调用 goBack()。没有括号也能正常工作