ホームページ > ウェブフロントエンド > jsチュートリアル > React Router を使用してリンクで Props を渡すにはどうすればよいですか?

React Router を使用してリンクで Props を渡すにはどうすればよいですか?

DDD
リリース: 2024-11-01 03:33:27
オリジナル
486 人が閲覧しました

How Can I Pass Props in Links Using React Router?

React-Router の Link に Props を渡します

を使用する場合React-Router のコンポーネントを使用すると、新しいビューにプロパティを渡すことができます。これを行うには、 の to プロパティを使用します。そして、必要なプロパティを持つオブジェクトを渡します。例:

<code class="js"><Link to={{ pathname: '/ideas', query: { testvalue: 'hello' } }}>Create Idea</Link></code>
ログイン後にコピー

宛先ビューでは、次のパターンを使用して、渡されたプロパティにアクセスします:

<code class="js">render() {
    console.log(this.props.match.params.testvalue, this.props.location.query.backurl)
    return <span>{testvalue} {backurl}</span>    
}</code>
ログイン後にコピー

注: 上記の構文は現在古くなっています。

フックを使用する更新された機能コンポーネント内:

<code class="js">const CreatedIdeaView = () => {
    const { testvalue } = useParams();
    const { query, search } = useLocation(); 
    console.log(testvalue, query.backUrl, new URLSearchParams(search).get('backUrl'))
    return <span>{testvalue} {backurl}</span>    
}</code>
ログイン後にコピー

さらなる考慮事項

  • 宛先ルートに一致するパスが定義されていることを確認してください。渡されたプロパティを受け取ります。この例では、ルートは次のように定義する必要があります:
<code class="js"><Route name="ideas" path="/:testvalue" handler={CreateIdeaView} /></code>
ログイン後にコピー
  • React-Router で使用される Link コンポーネントは、最近のバージョンで更新されました。プロパティを渡すための構文は、使用されているバージョンによって異なる場合があります。

以上がReact Router を使用してリンクで Props を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート