前提・実現したいこと
現在react-routerを使ってwebアプリケーションを作っています。
別のページに遷移するときに、useNavigationを使っているのですが、
第二引数に遷移先で使いたいデータを入力し、遷移先のページでuseLocationを使っても遷移先のページに送ることができません。詳しく書けば、下のコードのLogin.jsxのnavigateの第二引数の{state:{content:'おはよう'}}を遷移先のページで使いたいです。(でもconsole.log()でundefinedになってしまう)
参考元がタイプスクリプトなので構文が間違っている可能性もあるのですが、reactだけのやり方が調べても出てこないので困っています。わかる方、お力お貸しください。
参考元
https://zenn.dev/horisan/articles/2aeaf0bd3fb70f
console
undefined
該当のソースコード
Login.jsx
1import React from 'react' 2import { useNavigate } from 'react-router-dom' 3const Login = () => { 4 let navigate = useNavigate() 5 const btnEvent = () => { 6 navigate('/Home',{state:{content:'おはよう'}}) 7 } 8 return ( 9 <button onClick={btnEvent}>次</button> 10 ) 11 12}
Home.jsx
1import { useState } from 'react'; 2import { useLocation } from 'react-router-dom'; 3const Home = () => { 4 const location = useLocation(); 5 console.log(location.content) 6}
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
react , react-dom v17.0.2
react-router-dom v6.2.2

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/15 03:14