美文网首页
react-router简易入门

react-router简易入门

作者: 向前冲冲的蜗牛 | 来源:发表于2018-04-03 15:13 被阅读0次

文章参考链接:
https://segmentfault.com/a/1190000010174260#articleHeader14
http://www.kindemh.cn/post/19
https://blog.pusher.com/getting-started-with-react-router-v4/

React Router 4 简易入门


安装

React Router 有三个包:

  • react-router ,
  • react-router-dom
  • react-router-native

npm安装:

npm install --save react-router-dom


路由

存在<BrowserRouter><HashRouter>l两种组件
<BrowserRouter>主要用来管理 动态请求(推荐用BrowerRouter)
<HashRouter> 主要用于静态网站


渲染<Router>

路由器只能渲染一个元素,创建一个<App>组件来组合渲染其余的组件

import { BrowserRouter } from 'react-router-dom'
ReactDOM.render((
  <BrowserRouter>
    <App />
  </BrowserRouter>
), document.getElementById('root'))

<App>

<App>可以自由组合组合
example

// this component will be rendered by our <___Router>
const App = () => (
  <div>
    <Header />
    <Main />
  </div>
)

路由(Route)

<Route>可以根据URL的路径名来进行渲染

<Route>是如何渲染的

分析:path和url匹配成功后,路由确定渲染的参数有三种

  • component:返回一个react组件
  • render:返回react element的函数,匹配成功后会调用该函数
  • children:
//component
<Route path='/page' component={Page} />
const extraProps = { color: 'red' }

//render
<Route path='/page' render={(props) => (
  <Page {...props} data={extraProps}/>
)}/>

//childern
<Route path='/page' children={(props) => (
  props.match
    ? <Page {...props}/>
    : <EmptyPage {...props}/>
)}/>

实例分析:

参考地址为:https://blog.pusher.com/getting-started-with-react-router-v4/

1.系统的入口文件index.js 代码如下

39833535-7B08-4A26-92FD-D51E63A31499.png

对于红色框中的理解 用<BroserRouter>来进行渲染
<App/>组件来对真个页面的组件的组合
2.<App/>对应的文件为App.js

24F0B342-0AE1-4561-8A05-3C6737FBB320.png
红色框中有两个组件:<Navigation/>导航组件和<Main/>导航组件
效果如下:
69BF4FDF-E4E3-420F-A6E6-5F9DEFFCECDF.png

总结思路是:在入口文件index.js入口文件中需要用
BrowserRouter来对APP组件进行渲染
APP组件包含 页面的各个组件的整合和路由的组件的集合

相关文章

  • react-router简易入门

    文章参考链接:https://segmentfault.com/a/1190000010174260#articl...

  • Numpy简易入门笔记

    来自 AI基础:Numpy简易入门手动运行了一遍实例代码,笔记待查于此处。 Numpy 简易入门 Numpy是 N...

  • 从react-navigation转react-router

    这不是一篇路由入门文章,需要熟悉react-navigation,并且对react-router有基本了解。该文章...

  • git学习之好文推荐

    简单入门git - 简易指南 官方中文文档git-book

  • git提交代码

    简易的命令行入门教程: 创建 git 仓库: 已有仓库?

  • pandas库入门

    Pandas简易入门(一) https://www.cnblogs.com/kylinlin/p/5226790....

  • react-router和PureComponent

    react-router react-router包含3个库,react-router、react-router-...

  • React-Router 入门知识

    v4版本 相对于v2,v3版本,v4一个最大的变化是路由从静态改为了动态,就是说用v4开发不需要专门再写一个类似r...

  • react-router 入门笔记

    React-router 笔记 官方文档 基本思路 react-router 通过react 组件的方式实现, 路...

  • 简易 kubernetes 入门

    才接触 kubernetes 的时候觉得太复杂了,但是反反复复装了好多遍之后发现其实也就那么回事。希望下面的内容能...

网友评论

      本文标题:react-router简易入门

      本文链接:https://www.haomeiwen.com/subject/yyiqhftx.html