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是歷史模塊,由反應路由器使用:
我很感激任何輸入或建議。很高興提供更多的細節。
乾杯!
in useQueries.js,你如何實例化歷史? –
嗨,這不是我的JS,它是已安裝軟件包的一部分。你可以看到我如何在我提供的代碼片段中實例化它 - 使用react-router-redux中的syncHistoryWithStore。謝謝! – justabuzz
如果這是一個包內,它可能與你創建的實例無關 –