加入router后webpack编译正常但控制台报错~老师救我~

来源:10-1 Router概念

YuuyaRin

2017-05-20

 Failed prop type: Invalid prop `children` supplied to `Router`.

    in Router (created by Root)

    in Root

[react-router] Location "/" did not match any routes

控制台报了这两个错误,页面空白。

求助~~~


写回答

4回答

Parry

2017-05-21

此慕课网 React 课程学习遇到的常见问题以及没有审核通过的补充视频(如打包后的文件压缩、单独的 webpack 2 视频教程等)

我整理成了一个大的 QA 文档,可以直接参考我博客的整理。

基本包含了所有 React 初学时遇到的各种问题的解决方案。

我的博文地址:http://blog.parryqiu.com/2017/03/09/react-q-and-a/

 

目前文章主要包含了以下问题的解决方案:

  • 一些课程资源,如源代码、思维导图、后台 API 源代码等;

  • webpack-dev-server 不能自动刷新的问题;

  • 使用 Webpack 2 搭建的 React 浏览器自动刷新的项目模板,多次测试可用;

  • React Developer Tool 的问题;

  • 缺少 react-html-attrs 插件;

  • babel-loader 没加载的错误;

  • fetch 的使用;

  • 占用端口 8080 的问题;

  • 错误 The root route must render a single      element 的处理;

  • 如何在chrome console 中打开 paint flashing;

  • 父组件通过 refs 获取子组件真实 DOM 节点的问题;

  • 跳转 Route 的问题;

  • 将 AntDesign 中的 getFieldProps 替换成 getFieldDecorator 的处理;

  • 错误 Target container is not a DOM element      的原因及解决方案;

  • 慕课没有发布的更新课程;

  • React Router 4.0 中 location undefined 的问题;

  • AntDesign 官方文档中的函数语法错误的解决方案;

  • 解决课程中 React Router 版本的差异问题;

  • 课程中 API 的地址。


0
0

YuuyaRin

提问者

2017-05-20

代码是这样的:

import React from 'react';
import ReactDOM from 'react-dom';
import Index from './index';
import ComponentList from './components/list';
import componentDetails from './components/details';
// import {Router,Route,hashHistory} from 'react-router';
import {BrowserRouter as Router,Route,Link,NavLink} from 'react-router-dom';
import {HashRouter} from 'react-router-dom';

export default class Root extends React.Component{
  render(){
    return (
        // 这里替换的之前的index,变成了程序的入口
        // <Router history={hashHistory}>
        //   <Route component={Index} path="index"></Route>  // localhost:8080
        //   <Route component={ComponentList} path="list"></Route>
        // </Router>
        <Router>
          <div>
            <ul>
                <li><NavLink to='/'>首页</NavLink></li>
                <li><NavLink to='/list'>列表</NavLink></li>
                <li><NavLink to='/detail'>详情页</NavLink></li>
            </ul>
            <Route exact path="/" component={Index}>
              <Route path = "/details" component={componentDetails}/>
            </Route>
            <Route path = "/list" component={ComponentList} />
          </div>
        </Router>
    );
  };
}

ReactDOM.render(<Root/>,document.getElementById('example'));


0
0

Parry

2017-05-20

react router 什么版本?

0
3
YuuyaRin
回复
Parry
好的,那我改回2.0试试,谢谢老师
2017-05-21
共3条回复

YuuyaRin

提问者

2017-05-20

开始以为是之前提到的export default的问题,后来发现并不是。。有点蒙~~求助

0
0

结合基础与实战学习React.js 独立开发新闻头条平台

轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目

2768 学习 · 2126 问题

查看课程