Reactでページ遷移の際に一緒にstateを渡す方法をいつも忘れてしまうので、書き残します。
stateを渡す側
Link
react-router-dom
のLinkを使う場合、
link.ts
<Link to={{ pathname: '/path', state: {hoge: hoge} }}>
<Button/>
</Link>
history push
history.push()の場合、
history.ts
onClick={() => { history.push('/path', {hoge: hoge}) }}
もらう側
to.ts
const location = useLocation();
const state = location.state;
以上、こんな感じでやりとりできます!