首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >history.transitionTo不是一个由history/createBrowserHistory创建的函数

history.transitionTo不是一个由history/createBrowserHistory创建的函数
EN

Stack Overflow用户
提问于 2017-10-31 19:15:14
回答 1查看 951关注 0票数 1

尝试使用redux、不可变和react-redux-router创建应用程序。

使用的软件包的版本:

代码语言:javascript
复制
"immutable": "^3.8.2",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-redux": "^5.0.6",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-router-redux": "^4.0.8",
"history": "^4.7.2",
"redux": "^3.7.2",
"redux-immutable": "^4.0.0"

我正在使用history npm包中的createSagaMiddleware函数创建历史记录。

代码语言:javascript
复制
import createHistory from 'history/createBrowserHistory';
const browserHistory: any = createHistory();

但是,如果我将历史记录的这个实例传递给syncHistoryWithStore函数,以便从商店同步我的位置和状态

代码语言:javascript
复制
const history = syncHistoryWithStore(browserHistory, store, {
    selectLocationState: createSelectLocationState()
});

当我试图导航到某个页面时,我得到了以下错误:

因为我的历史对象没有transitionTo函数。

在哪里可以获得适合此任务的History对象?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 23:52:30

我认为,您应该更改react-router-redux的版本,因为" react-router -redux":"^4.0.8“只适用于react-router v3,但您使用的是react-router v4(react-router-dom)

代码语言:javascript
复制
npm i react-router-redux@next --save-dev
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47034027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档