0

私のコードは、反応ナビゲーション V3 では問題なく動作しましたが、バージョン 5 への更新後です。アクティブな画面のルートの名前を取得するコードがありましたが、バージョン V5 への更新後、this.props.navigation. state.params は未定義です。

このコードは機能しなくなりました React Navigation V5

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

回答ありがとうございます

4

1 に答える 1

1

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

于 2020-02-22T02:23:57.383 に答える