【发布时间】:2018-01-20 08:51:27
【问题描述】:
我正在关注 Cory House 的 pluralsight course 在 ES6 中构建 React。不幸的是,我被困在前几个步骤中,即设置基本组件。
在控制台中我看到以下错误消息:
Warning: [react-router] Location "/" did not match any routes
如果我查看我的开发服务器,我会看到以下内容
./src/index.js 中的错误
警告:[react-router] 位置“/”不匹配任何路由
然后在下面我看到eslint已经踢出以下错误:
C:\Projects\es6react\src\index.js (1/0)
✖ 5:9 在 './routes' 导入/命名中找不到路由
所以这应该非常简单。然而,看看我的目录结构,index.js 文件和routes.js 没有什么突出的......即使在大约 30 分钟之后。
index.js
import 'babel-polyfill';
import React from 'react';
import {render} from 'react-dom';
import {Router, browserHistory} from 'react-router';
import {routes} from './routes';
import './styles/styles.css';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
render(
<Router history={browserHistory} routes={routes} />,
document.getElementById('app')
);
routes.js
import React from 'react';
import {Route,IndexRoute} from 'react-router';
import App from './components/App';
import HomePage from './components/home/HomePage';
import AboutPage from './components/about/AboutPage';
export default(
<Route path="/" component={App}>
<IndexRoute component={HomePage} />
<Route path="about" component={AboutPage}/>
</Route>
);
目录结构
以防万一我的package.json中的scripts部分:
"scripts": {
"prestart": "babel-node tools/startMessage.js",
"start": "npm-run-all --parallel open:src lint:watch test:watch",
"open:src":"babel-node tools/srcServer.js",
"lint": "node_modules/.bin/esw webpack.config.* src tools",
"lint:watch": "npm run lint -- --watch",
"test":"mocha --reporter progress tools/testSetup.js \"src/**/*.test.js\"",
"test:watch": "npm run test -- --watch"
},
【问题讨论】:
标签: javascript node.js reactjs react-router react-redux