メインコンテンツへスキップ
バージョン: 6.x

useRoute

useRouteroute オブジェクトへのアクセスを提供するフックです。route プロップをコンポーネントに直接渡すことができない場合や、深くネストされた子コンポーネントに渡すことを避ける場合に便利です。

useRoute() は、呼び出し元画面の route プロップを返します。

import * as React from 'react';
import { Text } from 'react-native';
import { useRoute } from '@react-navigation/native';

function MyText() {
const route = useRoute();

return <Text>{route.params.caption}</Text>;
}

route プロップ のドキュメントで詳細を確認してください。

クラスコンポーネントでの使用

クラスコンポーネントを関数コンポーネントで囲んで、フックを使用できます。

class MyText extends React.Component {
render() {
// Get it from props
const { route } = this.props;
}
}

// Wrap and export
export default function (props) {
const route = useRoute();

return <MyText {...props} route={route} />;
}