请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

<Route component={ComList} path='/list'></Route>无法访问

https://img1.sycdn.imooc.com//szimg/5a28fbcc0001e38714271112.jpg


router.js文件内容如下(该文件路径src/router.js):

import React from 'react';

import ReactDom from 'react-dom';

import { BrowserRouter, Route } from 'react-router-dom';


import Index from './index';

import ComList from './components/list';


export default class Root extends React.Component {

render() {

console.log(Index);

return (

<BrowserRouter >

<div>

<Route component={Index} path='/'></Route>

<Route component={ComList} path='/list'></Route>

</div>

</BrowserRouter>

);

}

}


ReactDom.render(

<Root />,

document.getElementById('example')

);


正在回答

2回答

添加 exact 参数。
<Route exact component={Index} path='/'></Route>

0 回复 有任何疑惑可以回复我~
  • 提问者 慕无忌0079048 #1
    加上这个参数之后还是不能访问,加完之后路由为:
                        <Route exact component={Index} path='/'></Route>
                        <Route exact component={ComList} path='/list'></Route>
    回复 有任何疑惑可以回复我~ 2017-12-08 10:01:26
  • Parry 回复 提问者 慕无忌0079048 #2
    第二个不要加,或者你直接看我源码的定义。
    回复 有任何疑惑可以回复我~ 2017-12-08 10:06:17
  • 提问者 慕无忌0079048 回复 Parry #3
    这样也是不行的,<Route exact component={Index} path='/'></Route>
                        <Route component={ComList} path='/list'></Route>
    
    这个版本和您课上用的有点区别
    "react-router": "^4.2.0",
        "react-router-dom": "^4.2.2",
    回复 有任何疑惑可以回复我~ 2017-12-08 11:38:38
Parry 2017-12-07 16:50:03

你 list 的路由定义在哪里?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕无忌0079048 #1
    路由定义已经贴在上面了
    
    问题重新描述一下:path不是跟目录'/'则无法访问,详细描述如下:
    
    如果路由定义为:
    <Route component={Index} path='/'></Route>
    <Route component={ComList} path='/list'></Route>
    则{ComList}访问不了,而{Index}可以访问
    
    
    如果路由定义为:
    <Route component={Index} path='/list'></Route>
    <Route component={ComList} path='/'></Route>
    则{ComList}可以访问,而{Index}访问不了
    回复 有任何疑惑可以回复我~ 2017-12-07 18:35:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信