标签:force inter ajax def 首字母 基础语 settime int 调用
本文主要是简单说明react基础语法概念和知识,从零开始系列的先绕行官网
组件:
JSX语法:在JS里直接编写HTML return( <div>Hello</div> ) 也可以自定义标签,自定义组件首字母需大写 return <MyTag>Hello</MyTag>
state:组件的状态,就是数据,更新state,界面可以重新渲染,不需要操作DOM,setState是异步函数
props:state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。这就是为什么有些容器组件需要定义 state 来更新和修改数据。 而子组件只能通过 props 来传递数据。PropTypes限定传递的props类型,DefaultProps默认属性
数据传递:
父组件向传递子组件,通过props传递值
Parent render() { return ( <Sub content="test"/> ) } Sub render(){ return <div>{this.props.content}</div> }
子组件向父组件传递,父组件传递方法,子组件调用父组件方法
事件处理:this绑定,this.handleClick = this.handleClick.bind(this);
虚拟DOM:
DIFF算法:虚拟DOM比对方式。同层比较,第一层DOM节点不同,下面的DOM层都会重新生成
ref: 引用,
//用来操作DOM,一般不推荐使用 <input ref={(input)=>{this.input=input}} > </input> console.log(this.input)
生命周期:在某一时刻组件自动执行的函数
组件的生命周期可分成三个状态:
生命周期的方法有:
标签:force inter ajax def 首字母 基础语 settime int 调用
原文地址:https://www.cnblogs.com/Samuel1/p/9969790.html