React-native-router-flux: Cannot update during an existing state transition, что не так?

Всем привет! Помогите разобраться с проблемой. Нужно показать модалку, используя react-native-router-flux, но вылетает warning: "Cannot update during an existing state transition". Нужная Scene отображается на секунду, а затем появляется это предупреждение и сцена пропадает. Если изменю проп сцены 'type' на "replace", тогда всё работает, но тогда я не могу сделать Actions.pop() внутри той сцены (на сколько я понял, из-за того, что стэк заменяется этой сценой). Вот структура App, последняя Scene:
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>
    );
};
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@artedza Автор вопроса
Разобрался) Последняя сцена ссылается на компонент About. У него в рендере есть кнопка с пропом onPress, там был вызов goBack(). Убрал скобки — взлетело)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы