EPguy

[React] axios interceptor 내부에서 Zustand 사용하는 방법 본문

개발/React

[React] axios interceptor 내부에서 Zustand 사용하는 방법

EPguy 2023. 1. 3. 17:17

axios interceptor 내부에서 Zustand를 사용하여 상태를 변경하고 싶거나 상태를 가져오고 싶은 경우 아래와 같이

store 객체에 있는 getState() 혹은 setState() 를 사용하면 된다.

instance.interceptors.response.use((response) => {
    return response;
  }, (error) => {
    const errAlertOpen = useAlertStore.getState().open; // 여기
    errAlertOpen(AlertTypeEnum.ERROR, 'Error', error.message);
    
    return Promise.reject(error);
  })