首页 > 解决方案 > React Router-Uncaught TypeError:无法读取未定义的属性'func'

问题描述

尝试定义我的路线时,React 路线的行为不符合预期。这是我定义路线的文件routes.js

import React from 'react';
import { Route, IndexRoute } from 'react-router';

import App from './components/app';

export default (
    <Route path="/" component={App} />
);

这是我的index.js文件:

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import { Router,browserHistory } from 'react-router'
import routes from './routes';
import reducers from './reducers';



const createStoreWithMiddleware = applyMiddleware()(createStore);

ReactDOM.render(
  <Provider store={createStoreWithMiddleware(reducers)}>
    <Router history={ browserHistory } routes={ routes } />
  </Provider>
  , document.querySelector('.container'));

当我运行 npm start 时,我在浏览器调试器中收到以下错误Uncaught TypeError: Cannot read property 'func' of undefined。所以为了弄清楚我已经尝试安装以下讨论中所述的版本:3.2.0React - Uncaught TypeError: Cannot read property 'func' of undefined from和Uncaught TypeError: Cannot read property 'func' of undefined from 因为我正在使用的版本是因为这是课程讲师使用的版本,在视频中它可以正常工作,但不是我的电脑react-routerStackoverflowgithubreact-dom2.0.0-rc5

标签: javascriptreactjsreact-reduxreact-router

解决方案


推荐阅读