useNavigate
can do
画面遷移(遷移先に値を渡すこともできます)
戻るボタン(src > Contact.jsx)
import { useNavigate } from 'react-router-dom';
const Contact = () => {
const navigate = useNavigate();
const clickBack = () => {
navigate(-1);
}
return (
<>
<button onClick={clickBack}>戻る</button>
</>
);
}
export default Contact;
※useNavigateはRouteコンポーネントの内部でしか使えません。
App.jsで使おうとするとエラーになります
遷移先のページに値を渡す
navigate(to, { state = { ... }, replace=true })
to … 遷移先のURL
state … 遷移先で使用するstate
replace … trueを使うと、ブラウザの戻るボタンを使って以前のページに戻れなくなります
BACK