JWT access token을 redux로 관리하고있는 중!
axios interceptor를 이용하여 요청을 보낼 때 헤더에 엑세스 토큰을 붙이고, 엑세스 토큰이 만료됐거나 만료시간까지 30초 미만으로 남았을 경우(요청을 보낼 땐 만료되지 않았으나 서버에서 확인할 때 만료됐을 경우를 방지하기 위해) 새로운 엑세스 토큰을 reissue하도록 했다.
access token이 store에 저장되어있어서 만약 reissue를 할 경우 dispatch를 하여 새로운 access token으로 다시 저장해야했다!
그리고 드는 의문...
🤔 'disfatch를 하면...useSelector로 다시 state를 가져와야하나..?'
✨ 출처 redux 공식 Doc ✨
useSelector() will also subscribe to the Redux store, and run your selector whenever an action is dispatched.
결론은! useSelector()는 store를 subscribe하고있기 때문에 디스패치될 때마다 실행된다!
it means ~~ 다시 useSelector()를 해주지 않아도 된다는 것!😁 야호!