Как объединить react-router useRouterHistory с redux-simple-router
Я пытаюсь использовать react-router 2.0 с redux-simple-router, но я не могу заставить его работать с разбором запросов. Вот что я получил из документов:
const appHistory = useRouterHistory({
parseQueryString: parse,
stringifyQueryString: stringify
})
однако, если я передам историю redux-simple-router, как это ...
syncReduxAndRouter(appHistory, store, (state) => state.router)
... Я получаю history.listen is not a function
. Использование browserHistory от react-router напрямую, похоже, отлично работает с redux-simple-router. Почему listen () отсутствует в истории и как мне обойти это?
1 ответов
документы react-router были обновлены с тех пор, как я опубликовал это:
import { useRouterHistory } from 'react-router'
import createBrowserHistory from 'history/lib/createBrowserHistory'
const createAppHistory = useRouterHistory(createBrowserHistory)
const appHistory = createAppHistory({
parseQueryString: parse,
stringifyQuery: stringify
})
<Router history={appHistory}/>