Я пытаюсь получить код аутентификации, отправленный из API, отправленного через параметры запроса:
http://example.com?code=AUTH_CODE
Однако, когда страница загружается, она перенаправляется на URL-адрес, а я работаю в React-Redux с Redux-Persist и React-Router-Redux. Я могу найти параметры запроса в предыдущем состоянии до "persist / REHYDRATE", но не могу заставить его оставить в действии редуктор маршрутизации. Я считаю, что Redux-Persist сохраняет маршрут и исключает параметры запроса. Вот как выглядит мой вывод регистратора:
Я вижу параметры запроса в «предыдущем состоянии», где находится стрелка, но он ушел в «следующее состояние» ниже
Я пробовал использовать черный список и redux-persist-transform-filter для маршрутизации черного списка, но безуспешно.
Вот как выглядит мой index.js:
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux'
import { createStore, applyMiddleware, compose } from 'redux'
import registerServiceWorker from './registerServiceWorker';
import rootReducer from './reducers'
import { Router, browserHistory } from 'react-router'
import { syncHistoryWithStore } from 'react-router-redux'
import routes_design from './routes'
import { persistStore, persistReducer } from 'redux-persist'
import storage from 'redux-persist/lib/storage'
import { PersistGate } from 'redux-persist/lib/integration/react'
const config = {
key: 'root',
storage
}
const reducer = persistReducer(config, rootReducer)
function configureStore () {
let store = createStore(
reducer,
compose(...) // Middleware here removed for brevity
)
let persistor = persistStore(store)
return { persistor, store }
}
const { persistor, store } = configureStore()
const history = syncHistoryWithStore(browserHistory, store)
ReactDOM.render(
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<Router history={history} routes={routes_design}/>
</PersistGate>
</Provider>,
document.getElementById('root')
)
registerServiceWorker()