1. 受控组件:组件处于受控制状态,不可更改输入框内的值. 2. 什么情况下会让组件变成受控组件? - 文本框设置了value属性的时候 - 单选框或多选框设置了checked属性的时候. 3. 如何解决?  - 使用state设置值  - 绑定onChange事件 - 在事件处理方法中获取组件的值并更改state. 4. input框受控解决举例: 当父级传入1个值放到子组件的input框内时,如果采用props的方法接收,并用value属性渲染到input框里, 如: 此时我们会发现,inp…
Flux 1.引入:在React的应⽤中,状态管理是⼀个⾮常重要的⼯作.我们不会直接对DOM节点进⾏操作,⽽是通过将数据设置给state,由state来同步UI,这种⽅式有个潜在的问题,每个组件都有独⽴的state,并且不能相互传递.如果从⼀个组件将数据传递给另⼀个组件,需要通过props.⽽props的特点是⾃顶⽽下的传递,那么⼦组件要传递给⽗组件就会⽐较麻烦.当这种需求越来越多后,状态管理就会变得更加困难. 2.定义:它不是⼀种⼯具或框架,⽽是⼀种架构模式.它把所有的数据都集中放在了⼀个叫s…
组件间通信 React的基本组件元素是一个个组件,组件之间可能存在关联.组合等关系.不同的组件之间,经常会发生数据传递或者交换,我们称之为组件间通信. 根据传递的复杂程度,可以分为三种情况: 父子间通信,兄弟间通信,同其他外部库通信. 父子间通信 在学习组件的时候,props是输入,组件是输出.在这里的props,就是父向子传递的数据.而子向父传递数据,则是通过父级传递进来的props中的函数引用,间接的唤起父级处理函数,并传入参数. /* 父组件 */ export default class…
官网:https://reacttraining.com/react-router 后端路由:主要做路径和方法的匹配,从而从后台获取相应的数据 前端路由:用于路径和组件的匹配,从而实现组件的切换. 如:`<Route path="/about" component={About}/>` 一.Router分类: 1.< BrowserRouter> 如:http://example.com/about(H5的新特性,不用写#号,具有多样化,使⽤了HTML5的his…
sqlserver2005在复制订阅时出现: “由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……” 解决方法: 由于需要需要配置一个发布订阅,可是一直报告:" sql server 复制需要有实际的服务器名称才能连接到服务器,不支持通过别名.ip地址或其他任何备用名称进行连接.请指定实际的服务器名称“xxxx”(Replication Utlities)."        经过一番分析发现是在安…
我们都知道在 react中,若要在父组件调用子组件的方法,通常我们会采用在父组件定义一个方法,作为props转给子组件,然后执行该方法,可以获取到子组件传回的参数以得到我们的目的. 显而易见,这个执行是需要去主动触发的. 那有没有一种方式,方法在子组件定义好,可以直接在父组件去调用呢? 答案是必然的. 上代码^ - ^ import React, {Component} from "react"; import { Button } from "antd"; //父…
我们知道表单元素与其他的普通DOM元素来说是不一样的,它们保存了自己的一些状态. 我们主要说的就是表单元素中的受控组件和非受控组件. 受控组件就是这个组件的状态是我们(react)控制的,这个组件的行为是完全受到我们控制的,所以叫做受控组件,比如: class NameForm extends React.Component { constructor(props) { super(props); this.state = {value: ''}; this.handleChange = thi…
第十一单元(受控组件和非受控组件-实现类似于vue双向绑定的功能) #课程目标 理解因为react的单向数据流 理解表单组件会因为react数据流变的不好维护 理解受控组件与非受控组件的实质区别 理解受控组件在实际项目中的运用场景 利用受控组件完成一个表单控件的封装 #知识点 react单向数据流 数据主要从父节点传递到子节点(通过props)如果顶层(父级)的某个props改变了,React会重渲染所有的子节点. props => 不可以使用this.props直接修改props,因为prop…
React生命周期主要有7中: 1. componentWillMount() :组件将要挂载时触发 ,只调用1次 2. componentDidMount() :组件挂载完成时触发,只调用1次 3. componentWillReceiveProps(newProps) :只有props改变时触发(state改变不会触发),可以在方法中改变state.其中传入参数newProps为新的props值 4. shouldComponentUpdate(newState,newProps) :只要p…
一.React的特点 1.自动化的UI状态管理:自动完成数据变化与界面效果的更新. 2.虚拟DOM:创建1个虚拟的dom节点树,放在内存里(内存修改数据效率高),数据变化时先修改内存里的虚拟DOM,然后与页面的DOM进行对比,React可以做优化,优化后可只修改变化的部分,缩小节点更改的范围,从而提高效率.(正常情况下改变节点后要重新渲染页面,效率慢). 3.组件化开发:管理页面的各功能,将1个功能视为1个组件.每个组件都可以有各自的结构.样式.行为,然后把所有的组件拼合起来的开发方式.单页应用…