React Native - undefined не является объектом (оценивается как this.props.navigation.navigate) - PullRequest
0 голосов
/ 12 мая 2018

На самом деле я новичок в RN, у меня проблема, я исследовал везде, но ничего не нашел!

Я получил эту ошибку, когда я пытаюсь перейти с экрана на другой "undefinedне является объектом (оценивая this.props.navigation.navigate) "

это мой компонент и весь проект: https://github.com/saidziani/News/blob/other-articles/components/Rowstd.js

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вам не нужно вручную передавать navigation prop каждому компоненту.

Просто убедитесь, что вы добавили <Rowstd /> компонент в ваш маршрутный стек.

navigation опора не будет доступна, если вы этого не сделали.

this.props.navigation: реквизиты навигации передаются каждому компоненту экрана (определению) в навигаторе стека

Если вы хотите получить к нему доступ с экрана, не относящегося к маршруту, например, промежуточного программного обеспечения (если вы используете redux), вам нужно создать NavigationService.

Подробнее здесь - Навигация без навигационной опоры

0 голосов
/ 12 мая 2018

Вы должны передать this.props.navigation от родителя к компоненту, а затем использовать его.

В вашем случае, я думаю, вы должны передать this.props.navigation из Home.js в Rowstd следующим образом:

<Rowstd article={row} index={parseInt(i, 10)} navigation={this.props.navigation} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...