react router 4
React Router V4 也走了react的路,咳,一切都成组件。例如Route、Link、Switch等都是组件。 RouterReact Router 4 中,你可以将各种组件及标签放进 <Router>组件中,它用来保持与 location 的同步。tips: <Router>组件下只允许存在一个子元素。可以像以下方式使用: import { BrowserRouter } from 'react-router-dom' ReactDOM.render(( <BrowserRouter> <App /> //在app中进行拆分,放网站的导航链接,以及其他的 </BrowserRouter> ),document.getElementById('main'))
<Route>组件有如下属性:
<Route>提供了三种渲染内容的方法:
tips:<Route component>的优先级要比<Route render>高,通常component参数与render参数被更经常地使用。children参数偶尔会被使用,它更常用在path无法匹配时呈现的'空'状态。 <Switch><Switch>会遍历自身的子元素(即路由)并对第一个匹配当前路径的元素进行渲染 import { Switch,Route } from 'react-router' <Switch> <Route exact path="/" component={Home}/> <Route path="/about" component={About}/> <Route path="/:user" component={User}/> <Route component={NoMatch}/> </Switch> <Link>当你点击<Link>时,URL会更新,组件会被重新渲染,但是页面不会重新加载。
// Link组件示例 // to为string <Link to="/about">关于</Link> // to为obj <Link to={{ pathname: '/courses',search: '?sort=name',hash: '#the-hash',state: { fromDashboard: true } }}/> // replace <Link to="/courses" replace /> React Router拥有优质的文档,你可以查看并从中了解更多的信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |