react-router 4.2问题
import React, { Component } from 'react';
import Demo1 from './demo1.js'
import './App.css'
import { BrowserRouter as Router, Route} from 'react-router-dom';
import A from './main/a.js'
import B from './main/b.js'
import C from './main/c.js'
import Nav from './nav.js'
var arr =[<span className="margin-r">1</span>,<span>2</span>];
class App extends Component {
render() {
return (
<div className="App">
<Router>
<div>
<Nav/>
<Route exact path="/" component={A} />
<Route path="/b" component={B} />
<Route path="/c" component={C} />
</div>
</Router>
<header className="App-header">
<Demo1 name="huxiang"/>
{arr.map(function(name,key){
return <p key={key}>{name}</p>
})}
</header>
</div>
);
}
}
export default App;
import React from 'react';
import { NavLink} from 'react-router-dom';
export default class nav extends React.Component{
render() {
return(
<div>
<li><NavLink to="/">A</NavLink ></li>
<li><NavLink to="/b">B</NavLink ></li>
<li><NavLink to="/c">C</NavLink ></li>
</div>
);
}
}
+++ nav.js
========================================
为什么 Nav 导航组件 必须写在 Router 组件里面包裹着
Router NavLink Route 他们之间的关系到底是怎么样的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
router是一个总的状态管理,route是向router注册路由与页面关系的一个组件,NavLink是对router产生的 context.router 利用的一个组件。router只接受一个内容区
可以这样写