在HashRouter中不可以同时存在多个route怎么解决。。。

来源:10-1 Router概念

椒盐皮皮虾

2017-04-06

http://szimg.mukewang.com/58e5f76b00014cf406320229.jpg

写回答

3回答

Parry

2017-04-06

只能包含一个啊,而且应该是一个子组件才行,https://reacttraining.com/react-router/web/api/HashRouter

0
0

Parry

2017-04-06

代码我看下,是不是多写元素了?

0
0

椒盐皮皮虾

提问者

2017-04-06

var React = require('react');
var ReactDOM = require('react-dom');
import Index from './index';
import ComponentList from './component/list';
import {
   BrowserRouter as Router,
   Route,
   Switch,
   HashRouter
} from 'react-router-dom';
export default class Root extends React.Component{
   render(){
       return(
           <HashRouter>
                   <Route component={Index} path="/"></Route>
                   <Route component={ComponentList} path="/list"></Route>
           </HashRouter>
       );
   };
}

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

在route外面加Switch就不报错了,但list页面不显示,也就是说只能显示一个route页面

0
0

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

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

2768 学习 · 2126 问题

查看课程