在现有状态转换期间无法使用react-native-router-flux更新

时间:2019-10-09 16:18:54

标签: react-native react-native-android react-native-navigation react-native-router-flux

我需要显示一个使用RNRF的模态,但是我得到了这个警告(模态显示了一会儿,然后消失并没有警告)。

如果我将“场景”的类型属性设置为“替换”,则一切正常,但是我无法在该场景(最后一个)中执行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>
    );
};

1 个答案:

答案 0 :(得分:0)

最后一个场景涉及“关于”组件。他在render方法中有一个带有onPress属性的按钮,有一个调用goBack()。在没有括号的情况下效果很好