我正在开发一个React应用程序并使用react-router。当我使用dev服务器在本地运行应用程序然后一切都很好,但是在我捆绑之后然后在访问页面时我得到“history.listen不是函数”。
以下是我安装的软件包版本:
react@0.14.8
react-redux@4.4.5
react-router@2.5.1
react-router-redux@4.0.5
以下是我如何连接路由器:
import React from 'react';
import ReactDOM from 'react-dom';
import { browserHistory } from 'react-router'
import { syncHistoryWithStore } from 'react-router-redux'
import { configureStore } from './store/configureStore';
import { Root } from './containers/Root';
const store = configureStore();
const history = syncHistoryWithStore(browserHistory, store)
ReactDOM.render(
<Root store={store} history={history} />,
document.getElementById('root')
);
这是我在JS控制台中看到的错误 - useQueries.js在历史模块中,由react-router使用:
我很感激任何意见或建议。很高兴提供更多细节。
干杯!
答案 0 :(得分:0)
好的,我在一段时间后回到了这段代码,发现生产配置文件中有拼写错误。所以 - 一切都好! :)