Как объединить 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}/>