this.props.navigation.state.params не определен - PullRequest
0 голосов
/ 22 февраля 2020

Мой код работал без проблем с реагирующей навигацией V3, но после обновления до версии 5. У меня был кусок кода для получения имени маршрута активного экрана, но после обновления до версии V5 this.props .navigation.state.params не определен.

этот фрагмент кода больше не функционирует реагировать навигация V5

const activeScreen = this.props.navigation.state.routes[
  this.props.navigation.state.index
].routeName;

Спасибо за ваши ответы

1 Ответ

1 голос
/ 22 февраля 2020

Для параметров необходимо использовать useRoute (или this.props.route)

const params = useRoute().params

https://reactnavigation.org/docs/en/route-prop.html

Для состояния навигатора необходимо используйте useNavigationState:

const focusedRoute = useNavigationState(state => state.routes[state.index]):

https://reactnavigation.org/docs/en/use-navigation-state.html

...