undefined не является объектом (оценивая «маршруты [state.index] .key») - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю над приложением, использующим реагирующую и реагирующую навигацию, а также при выполнении кода:

            const reset = StackActions.reset({
                    actions: [
                            NavigationActions.navigate({
                                    index: 0,
                                    routeName: "intervention",
                                    params: {
                                            button: true
                                    }
                            })
                    ],
            });
            this.props.navigation.dispatch(reset);

ниже У меня есть следующая ошибка: undefined не является объектом (оценивает 'route [state.index] .key')

Мой первый инстинкт был делать grep, но это был результат:

[jjulien@localhost appRoot]$ grep -r "routes[state.index].key"
[jjulien@localhost appRoot]$ 

Я действительно понятия не имею, откуда это происходит. Я ищу здесь на Stack OverFlow и на GitHub стека Navigation, но не повезло. У кого-нибудь есть инт, где искать или что-то на самом деле?

1 Ответ

0 голосов
/ 16 ноября 2018

Я не трогал React Native или react-navigation, но я сделаю снимок!

Похоже, вы установили index в неправильном месте.

Взгляните на StackActions и NavigationActions документы, похожекак index принадлежит объекту, который вы передаете reset, а не navigate.Попробуйте изменить код следующим образом:

const reset = StackActions.reset({
                    index: 0,
                    actions: [
                            NavigationActions.navigate({
                                    routeName: "intervention",
                                    params: {
                                            button: true
                                    }
                            })
                    ],
            });

В качестве дополнительного фактора искомый код находится не в вашей собственной кодовой базе, а скорее из StackRouter.js файл из react-navigation.Когда вы запускаете это действие StackActions.reset, StackRouter позже ищет новое значение index во внутреннем состоянии.Поскольку index не было определено в вашем коде, маршрутизатор не может найти запись в своей истории, на которую он должен ссылаться.

Надеюсь, что это так!: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...