ホームページ > 記事 > ウェブフロントエンド > React-Router の「Link」コンポーネントで Props を渡すにはどうすればよいですか?
React-Router の "Link" でプロパティを渡す
React-Router で React を使用する場合、次を使用して新しいビューにプロパティを渡すことができます。 内の変更された構文Component.
React-Router v4 および v5 で更新された構文
React-Router v4 および v5 で props を渡すには、次の構文を使用します:
<Link to={{ pathname: path, query: queryObject, search: searchString }}> ... </Link>
ここで:
宛先コンポーネントの Props へのアクセス
宛先コンポーネントでは、次の手法を使用してリンクします。
withRouter 上位コンポーネントの古い使用法:
const NewView = withRouter(OriginalView);
フックを使用した現在の実装:
const NewView = () => { const { testvalue } = useParams(); const { query, search } = useLocation(); return ( <div> {testvalue} {query.backUrl} </div> ); };
Example
次の例を考えてみましょう:
App.js:
<Link to={{ pathname: '/ideas/:testvalue', query: { testvalue: 'hello' } }}>Create Idea</Link>
CreateIdeaView.js:
const CreateIdeaView = () => { const { testvalue } = useParams(); console.log(testvalue); // prints 'hello' return ( <div>{testvalue}</div> ); };
この例では、[Create Idea] リンクをクリックすると、値 hello を持つプロパティ testvalue が CreateIdeaView コンポーネントに渡されます。
注:
以上がReact-Router の「Link」コンポーネントで Props を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。