react 嵌套渲染_React-Router v5 中文翻译之快速开始
目录
本项目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 中文翻译之快速开始相关推荐
- react 嵌套渲染_React 中嵌套数组数据如何渲染到前端页面
现在有后端提供的类似下面这种格式的数据 { status:X, body: [ {year: 2017, month: [December, October, ...]} {year: 2016, m ...
- react 条件渲染_React中的条件渲染语法
react 条件渲染 为什么我们不能使用If-Else以及三元运算符如何提供帮助 (Why We Can't Use If-Else and How the Ternary Operator can ...
- Unity渲染教程的GAD中文翻译版本地址
Unity 渲染教程(一):矩阵 :http://gad.qq.com/program/translateview/7181958 Unity 渲染教程(二):着色器基础 :http://gad.qq ...
- Unity渲染教程的GAD中文翻译版本地址。
2019独角兽企业重金招聘Python工程师标准>>> Unity 渲染教程(一):矩阵 :http://gad.qq.com/program/translateview/71819 ...
- 【R-CNN论文翻译】目标检测经典论文R-CNN最新版本(v5版)全面中文翻译
R-CNN目标检测的奠基性文章,学习目标检测必看的经典论文之一,后续有Fast R-CNN,Faster R-CNN一系列论文. 目前网上能找到的论文翻译版本要么不全,要么不是最新版本的(论文从201 ...
- React系列——React Fiber 架构介绍资料汇总(翻译+中文资料)
原文 react-fiber-architecture 介绍 React Fibre是React核心算法正在进行的重新实现.它是React团队两年多的研究成果. React Fiber的目标是提高其对 ...
- pinia中文文档 指导文档中文翻译版 pinia指导中文翻译
Pinia 指导文档 中 文 翻 译 版 翻译者:jcLee95 Pinia 指导手册中文翻译地址(本文): https://blog.csdn.net/qq_28550263/article/det ...
- Next.js v4.1.4 文档中文翻译
最近想稍稍看下 React的 SSR框架 Next.js,因为不想看二手资料, 所以自己跑到 Github上看,Next.js的文档是英文的,看倒是大概也能看得懂, 但有些地方不太确定,而且英文看着毕 ...
- 使用React,Redux和Router进行真正的集成测试
by Marcelo Lotif 通过马塞洛·洛蒂夫(Marcelo Lotif) 使用React,Redux和Router进行真正的集成测试 (Real integration tests with ...
最新文章
- linux php目录是否存在,PHP判断文件或者目录是否可写,兼容windows/linux系统
- CF797E. Array Queries
- c语言程序设计0039大作业答案,2019西南大学0039C语言程序设计机考大作业答案.doc...
- c++tcp接收文件缓存多大合适_必知必会的TCP/IP知识
- python变量定义必须赋值_Python3单行定义多个变量或赋值方法
- Fashion-MNIST数据集发布一周年,论文引用量超250篇
- 【学习笔记】java基础核心总结
- javafx动画_JavaFX:创建Sprite动画
- 【51nod - 1073】约瑟夫环问题模板
- Web实验一 国内旅游界面
- opp原则_OPP--面向对象知识点
- yaf index.php,yaf框架访问路由为什么始终访问INDEX下的INDEX控制器下的INDEX方法
- ORACLE 分页SQL
- java使用RunTime调用windows命令行
- 怎么给pdf添加水印-四个简单步骤
- arma模型_R语言ARMA-GARCH-COPULA模型和金融时间序列案例
- html canvas 绘制转盘,Canvas绘制转盘
- 记一个windows预览体验计划0x800bfa07错误问题
- 评《设计模式之禅》一书
- 不顺本也正常,斗志不可磨灭
热门文章
- Linux内核精选文章向读者汇报 | 相遇Linux
- Linux内核相关书籍
- 关于CPU的一些基本知识总结
- Tensorflow c api
- C/C++搞不懂指针还是数组?用sizeof解释struct大小!
- python 系统时间24小时制_Python 日期和时间
- python中怎么取整数案例题_python中如何取整数
- mysql gtid模式主键主突_Mysql基于GTID主从复制
- android prebuild第三方so库,Android NDK编译本地文件以及引用第三方so文件
- OpenShift 4 - 为客户端配置使用基于CA证书的kubeconfig实现无密码登录