7

redux-simple-router で react-router 2.0 を使用しようとしていますが、クエリの解析で動作させることができません。これは私がドキュメントから得たものです:

const appHistory = useRouterHistory({
  parseQueryString: parse,
  stringifyQueryString: stringify
})

しかし、このように履歴を redux-simple-router に渡すと...

syncReduxAndRouter(appHistory, store, (state) => state.router)

...わかりhistory.listen is not a functionました。react-router から browserHistory を直接使用すると、redux-simple-router で正常に動作しているようです。listen() が履歴にないのはなぜですか? また、これを回避するにはどうすればよいですか?

4

1 に答える 1

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}/>
于 2016-02-23T21:32:12.100 に答える