官网:https://reacttraining.com/react-router 后端路由:主要做路径和方法的匹配,从而从后台获取相应的数据 前端路由:用于路径和组件的匹配,从而实现组件的切换. 如:`<Route path="/about" component={About}/>` 一.Router分类: 1.< BrowserRouter> 如:http://example.com/about(H5的新特性,不用写#号,具有多样化,使⽤了HTML5的his…
React-Router的中文文档可以参照如下链接: http://react-guide.github.io/react-router-cn/docs/Introduction.html 文档中介绍的很详细,下面将通过个人视角介绍Router的用法,并通过实例来呈现,可以给各位作为参考,记录个人心得. 一个网站,光有首页是不够的,需要添加页面跳转功能,才能让访问者逐层地看到网站丰富的内容.传统的前端页面使用超链接的方式进行跳转,比如:HTML标签中的  <a href=' '>点击</…
1. 由于 react-router 是集成了 react-router-dom 和 react-router-native的一起的,所以这里要使用的是 react-router-dom, 2. 安装  npm i react-router -S . npm i react-router-dom -S 路由配置router.js: import React from 'react' import { Route } from 'react-router-dom' import TopicList…
Flux 1.引入:在React的应⽤中,状态管理是⼀个⾮常重要的⼯作.我们不会直接对DOM节点进⾏操作,⽽是通过将数据设置给state,由state来同步UI,这种⽅式有个潜在的问题,每个组件都有独⽴的state,并且不能相互传递.如果从⼀个组件将数据传递给另⼀个组件,需要通过props.⽽props的特点是⾃顶⽽下的传递,那么⼦组件要传递给⽗组件就会⽐较麻烦.当这种需求越来越多后,状态管理就会变得更加困难. 2.定义:它不是⼀种⼯具或框架,⽽是⼀种架构模式.它把所有的数据都集中放在了⼀个叫s…
一.React的特点 1.自动化的UI状态管理:自动完成数据变化与界面效果的更新. 2.虚拟DOM:创建1个虚拟的dom节点树,放在内存里(内存修改数据效率高),数据变化时先修改内存里的虚拟DOM,然后与页面的DOM进行对比,React可以做优化,优化后可只修改变化的部分,缩小节点更改的范围,从而提高效率.(正常情况下改变节点后要重新渲染页面,效率慢). 3.组件化开发:管理页面的各功能,将1个功能视为1个组件.每个组件都可以有各自的结构.样式.行为,然后把所有的组件拼合起来的开发方式.单页应用…
React生命周期主要有7中: 1. componentWillMount() :组件将要挂载时触发 ,只调用1次 2. componentDidMount() :组件挂载完成时触发,只调用1次 3. componentWillReceiveProps(newProps) :只有props改变时触发(state改变不会触发),可以在方法中改变state.其中传入参数newProps为新的props值 4. shouldComponentUpdate(newState,newProps) :只要p…
1. 受控组件:组件处于受控制状态,不可更改输入框内的值. 2. 什么情况下会让组件变成受控组件? - 文本框设置了value属性的时候 - 单选框或多选框设置了checked属性的时候. 3. 如何解决?  - 使用state设置值  - 绑定onChange事件 - 在事件处理方法中获取组件的值并更改state. 4. input框受控解决举例: 当父级传入1个值放到子组件的input框内时,如果采用props的方法接收,并用value属性渲染到input框里, 如: 此时我们会发现,inp…
React-Router的中文文档可以参照如下链接: http://react-guide.github.io/react-router-cn/docs/Introduction.html 首先,我们打开已经构建完成的React项目目录,本人采用的是VScode编辑器 我们删去src目录下的所有文件,创建index.js文件,内容如下: import React from 'react'; import ReactDOM from 'react-dom'; import App from './…
< react router> (路由): 思维导图: Atrial   文件夹下的index.js 文件内容: import React, { Component } from 'react' import{ Link, }from 'react-router-dom' export default class Atrial extends Component { render() { return ( <div> <Link to='atrial/1'>文章一:&l…
大概大半年时间都在用react写项目,一直在笔记上零零星星地记录着,在新的一年即将到来之际,打算整理整理发出来. 一.React是什么? React是Facebook开源的用于构建用户界面的javascript库.(好些人都觉着React很神秘,接触新事物时,一定要把它看得简单,这样你才有信心战胜它啊,其实入门真的不难) 二.React的特点即它与其他js库相比好在哪里? 1.专注MVC架构中的V(view),使React很容易和开发者已有的开发栈进行融合 2.组件化,React顺应了web开发…