目录

本项目Github地址,欢迎star

你需要一个React web app 来添加react-router。

如果你需要创建一个新的React Web App,最容易的方式是通过一个叫做create-react-app的官方脚手架来创建。

第一步是先来安装create-react-app,如果你以及安装过这个工具,那么可以直接使用她来创建一个新的项目。

npm install -g create-react-app
create-react-app demo-app
cd demo-app

安装

React Router Dom 已经被发布到来npm上, 所以你可以用npm或yarn来安装她。

npm install react-router-dom

示例:基础路由

在这个例子中,我们会使用来构建一个拥有3个页面的示例。 注意: 我们用 < Link to="/"> 来代替 < a href="/">

把下方的代码复制到demo-app里面的src目录下的App.js文件中

import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";function Index() {return <h2>Home</h2>;
}function About() {return <h2>About</h2>;
}function Users() {return <h2>Users</h2>;
}function AppRouter() {return (<Router><div><nav><ul><li><Link to="/">Home</Link></li><li><Link to="/about/">About</Link></li><li><Link to="/users/">Users</Link></li></ul></nav><Route path="/" exact component={Index} /><Route path="/about/" component={About} /><Route path="/users/" component={Users} /></div></Router>);
}export default AppRouter;

示例:嵌套路由

这个示例向我们展示来嵌套路由如何工作,路由 '/topics'会加载Topics组件,这个组件会通过':id'的路由来渲染出更多的内容。

把下方的代码复制到demo-app里面的src目录下的App.js文件中

import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";function App() {return (<Router><div><Header /><Route exact path="/" component={Home} /><Route path="/about" component={About} /><Route path="/topics" component={Topics} /></div></Router>);
}function Home() {return <h2>Home</h2>;
}function About() {return <h2>About</h2>;
}function Topic({ match }) {return <h3>Requested Param: {match.params.id}</h3>;
}function Topics({ match }) {return (<div><h2>Topics</h2><ul><li><Link to={`${match.url}/components`}>Components</Link></li><li><Link to={`${match.url}/props-v-state`}>Props v. State</Link></li></ul><Route path={`${match.path}/:id`} component={Topic} /><Routeexactpath={match.path}render={() => <h3>Please select a topic.</h3>}/></div>);
}function Header() {return (<ul><li><Link to="/">Home</Link></li><li><Link to="/about">About</Link></li><li><Link to="/topics">Topics</Link></li></ul>);
}export default App;目录

react 嵌套渲染_React-Router v5 中文翻译之快速开始相关推荐

  1. react 嵌套渲染_React 中嵌套数组数据如何渲染到前端页面

    现在有后端提供的类似下面这种格式的数据 { status:X, body: [ {year: 2017, month: [December, October, ...]} {year: 2016, m ...

  2. react 条件渲染_React中的条件渲染语法

    react 条件渲染 为什么我们不能使用If-Else以及三元运算符如何提供帮助 (Why We Can't Use If-Else and How the Ternary Operator can ...

  3. Unity渲染教程的GAD中文翻译版本地址

    Unity 渲染教程(一):矩阵 :http://gad.qq.com/program/translateview/7181958 Unity 渲染教程(二):着色器基础 :http://gad.qq ...

  4. Unity渲染教程的GAD中文翻译版本地址。

    2019独角兽企业重金招聘Python工程师标准>>> Unity 渲染教程(一):矩阵 :http://gad.qq.com/program/translateview/71819 ...

  5. 【R-CNN论文翻译】目标检测经典论文R-CNN最新版本(v5版)全面中文翻译

    R-CNN目标检测的奠基性文章,学习目标检测必看的经典论文之一,后续有Fast R-CNN,Faster R-CNN一系列论文. 目前网上能找到的论文翻译版本要么不全,要么不是最新版本的(论文从201 ...

  6. React系列——React Fiber 架构介绍资料汇总(翻译+中文资料)

    原文 react-fiber-architecture 介绍 React Fibre是React核心算法正在进行的重新实现.它是React团队两年多的研究成果. React Fiber的目标是提高其对 ...

  7. pinia中文文档 指导文档中文翻译版 pinia指导中文翻译

    Pinia 指导文档 中 文 翻 译 版 翻译者:jcLee95 Pinia 指导手册中文翻译地址(本文): https://blog.csdn.net/qq_28550263/article/det ...

  8. Next.js v4.1.4 文档中文翻译

    最近想稍稍看下 React的 SSR框架 Next.js,因为不想看二手资料, 所以自己跑到 Github上看,Next.js的文档是英文的,看倒是大概也能看得懂, 但有些地方不太确定,而且英文看着毕 ...

  9. 使用React,Redux和Router进行真正的集成测试

    by Marcelo Lotif 通过马塞洛·洛蒂夫(Marcelo Lotif) 使用React,Redux和Router进行真正的集成测试 (Real integration tests with ...

最新文章

  1. linux php目录是否存在,PHP判断文件或者目录是否可写,兼容windows/linux系统
  2. CF797E. Array Queries
  3. c语言程序设计0039大作业答案,2019西南大学0039C语言程序设计机考大作业答案.doc...
  4. c++tcp接收文件缓存多大合适_必知必会的TCP/IP知识
  5. python变量定义必须赋值_Python3单行定义多个变量或赋值方法
  6. Fashion-MNIST数据集发布一周年,论文引用量超250篇
  7. 【学习笔记】java基础核心总结
  8. javafx动画_JavaFX:创建Sprite动画
  9. 【51nod - 1073】约瑟夫环问题模板
  10. Web实验一 国内旅游界面
  11. opp原则_OPP--面向对象知识点
  12. yaf index.php,yaf框架访问路由为什么始终访问INDEX下的INDEX控制器下的INDEX方法
  13. ORACLE 分页SQL
  14. java使用RunTime调用windows命令行
  15. 怎么给pdf添加水印-四个简单步骤
  16. arma模型_R语言ARMA-GARCH-COPULA模型和金融时间序列案例
  17. html canvas 绘制转盘,Canvas绘制转盘
  18. 记一个windows预览体验计划0x800bfa07错误问题
  19. 评《设计模式之禅》一书
  20. 不顺本也正常,斗志不可磨灭

热门文章

  1. Linux内核精选文章向读者汇报 | 相遇Linux
  2. Linux内核相关书籍
  3. 关于CPU的一些基本知识总结
  4. Tensorflow c api
  5. C/C++搞不懂指针还是数组?用sizeof解释struct大小!
  6. python 系统时间24小时制_Python 日期和时间
  7. python中怎么取整数案例题_python中如何取整数
  8. mysql gtid模式主键主突_Mysql基于GTID主从复制
  9. android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
  10. OpenShift 4 - 为客户端配置使用基于CA证书的kubeconfig实现无密码登录