React

f5새로고침시 redux에서 로그인정보가 날라가는경우

MDanderson 2023. 9. 22. 19:17

로컬스토리지에 로그인정보를 넣어둘 수 있지만 그렇게 하진않겠다

 

useEffect로 렌더링될때마다 토큰을 서버로보내 user상태를 최신화 하였다

그런데 이러면 useSelector에서 가져온 user상태를 바로  아랫줄에서 이용하지못한다

 

 

해결방안1

 리덕스 상태가 변경될 때마다 useEffect의 종속성을 활용:

 user 정보가 변경될 때마다 useEffect를 실행하여 checkProductInWishlist 함수를 호출하면 됩니다.

해결방안2

checkUser를 비동기 액션으로 만들기:
이 방법은 checkUser를 비동기 액션으로 변환하여 그 액션의 완료 후에 checkProductInWishlist를 호출하게 만드는 것

'React' 카테고리의 다른 글

Material UI (MUI) - dropdown  (0) 2023.12.07
리액트 리랜더링은 언제 발생할까?  (1) 2023.11.27
useReducer  (0) 2023.07.04
Redux Thunk 미들웨어  (0) 2023.06.12
모듈 export 2가지 방법  (0) 2023.06.11