Клонировал ваш стек и внес следующие изменения:
В вашем файле API сделайте следующее:
import store from './store';
Добавьте store.js с содержанием:
import { configureStore } from "redux-starter-kit";
import rootReducer from './reducers'
const store = configureStore({
reducer: rootReducer,
});
export default store;
И изменил ваш index.js на:
import React from 'react'
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import App from './components/App'
import store from './store'
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
Я бы все же выбрал сохранение токена в локальном хранилище,если пользователь вошел в систему и открыл другую вкладку, ему необходимо снова войти в систему, поскольку другая вкладка не имеет доступа к токену, то же самое происходит, когда пользователь переходит на другой сайт и затем возвращается на ваш сайт.