[Redux] Do i need to use useSelector() again after dispatch?

soongle·2022년 6월 14일
0

redux

목록 보기
3/4

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()를 해주지 않아도 된다는 것!😁 야호!

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글