I want to access redux store in axios's interceptor which configures jwt token, so I import the store into the API.js file. But it immediately logged out some errors.
Here's the axios instance
import axios from "axios";
import { store } from '../redux/store';
export const SERVERURL = "some url";
axios.defaults.withCredentials = true;
const API = axios.create({ baseURL: "some url" });
API.interceptors.request.use(req => {
// something I want to do
return req;
});
export default API;
Here's the store.js
import { configureStore } from "@reduxjs/toolkit";
import userReducer from "./user";
export const store = configureStore({ reducer: { user: userReducer } });
And the index.js
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter } from "react-router-dom";
import "./index.css";
import App from "./App";
import {store} from "./redux/store";
import { Provider } from "react-redux";
ReactDOM.render(
<Provider store={store}>
<BrowserRouter>
<App />
</BrowserRouter>
</Provider>,
document.getElementById("root")
);
I want to know what would be the problem?