🌟
react-router-dom v6
Switch
からRoutes
へ
<Switch></Switch> ⇒ <Routes></Routes>
exact
廃止, component
からelement
へ
<Route path="/" exact component={Home} />
↓
<Route path="/" element={<Home />} />
遷移先へstate
を渡す
<Link to={{ pathname: "detailA", state: arr1>}} />
↓
<Link to="detailA" state={{ arr1: arr1 }} />
useHistory
からuseNavigate
へ
・navigate()
属性
to
: '/home'
, -1
state
: 遷移先で利用できる状態オブジェクト
replace
: true
時, ページ遷移時に履歴エントリーを置き換え、ユーザーが戻るボタンを使えなくする。
navigate(to, {{ options }})
navigate('/home', {{ replace: true, state: { from: 'home' } }})
<Link>
を使わないページ遷移
const handleNavigate = () => {
navigate('detailA', {
state: { arr1: arr1 },
});
};
<button onClick={handleNavigate}>DetailA</button>
<button onClick={() => navigate('detailA')}>Detail A</button>
Discussion