2016-07-05 58 views
1

我正在開發一個React應用程序並使用react-router。當我使用開發服務器在本地運行應用程序時,所有的都很好,但是當我將它捆綁後,當訪問頁面時,我得到了「history.listen不是函數」。react-router-history.listen不是函數

這裏是我已安裝包版本:

[email protected] 
[email protected] 
[email protected] 
[email protected] 

這是我如何接線路由器:

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是歷史模塊,由反應路由器使用: Developer Tools panel in Chrome

我很感激任何輸入或建議。很高興提供更多的細節。

乾杯!

+0

in useQueries.js,你如何實例化歷史? –

+0

嗨,這不是我的JS,它是已安裝軟件包的一部分。你可以看到我如何在我提供的代碼片段中實例化它 - 使用react-router-redux中的syncHistoryWithStore。謝謝! – justabuzz

+0

如果這是一個包內,它可能與你創建的實例無關 –

回答

0

好的,我在一段時間後返回了這段代碼,發現生產配置文件中有一個錯字。所以 - 一切都好! :)