React router的Route应用
Route 是 React Router中用于配置路由信息的组件,每当有一个组件需要根据 URL 决定是否渲染时,就需要创建一个 Route。 react-router 中的很多特性都与 React 保持了一致,比如它的声明式组件、组件嵌套,当然也包括 React 的状态机特性。 1.path 每个Route都需要一个path属性,path属性是一个url,当URL匹配一个Route时,这个Route中定义的组件就会被渲染出来。 2.Route渲染组间的方式 (1)Component component的值是一个组件,当URL和Route匹配时,Component属性定义的组件就会被渲染。 <Route path="/mycom" component={MyCom} > (2)Render Render 值是一个函数,这个函数返回一个React元素。这种方式方便地为待渲染的组件传递额外的属性。 <Route path=‘/mycom’ render={(props) => { <MyCom {…props} data={extraProps} /> //MyCom 组件接收了一个额外的 data属性 }} > </Route> (3)children Children的值也是一个函数,函数返回要渲染的React元素。与前面不同是,无论是否匹配成功