react-笔记一

react - 学习总结笔记一

1、 script标签的 type=”text/babel”。

2、ReactDom.render() 用于将模板转为 HTML 语言,并插入指定的 DOM 节点。

3、JSX 的基本语法规则:遇到 HTML 标签(以 < 开头),就用 HTML 规则解析;遇到代码块(以 { 开头),就用 JavaScript 规则解析

4、JSX 允许直接在模板插入 JavaScript 变量。如果这个变量是一个数组,则会展开这个数组的所有成员

5、React.createClass 方法就用于生成一个组件类

6、所有组件类都必须有自己的 render 方法,用于输出组件。

7、注意,组件类的第一个字母必须大写,否则会报错,比如HelloMessage不能写成helloMessage。

8、另外,组件类只能包含一个顶层标签,否则也会报错。

9、组件的用法与原生的 HTML 标签完全一致,可以任意加入属性,比如 ,就是 HelloMessage 组件加入一个 name 属性,值为 John

10、class 属性需要写成 className ,for 属性需要写成 htmlFor

11、组件的属性可以接受任意值,字符串、对象、函数等等都可以

12、组件类的PropTypes属性,就是用来验证组件实例的属性是否符合要求

13、getDefaultProps 方法可以用来设置组件属性的默认值。 返回的是一个对象

14、组件并不是真实的 DOM 节点,而是存在于内存之中的一种数据结构,叫做虚拟 DOM (virtual DOM)

15、根据 React 的设计,所有的 DOM 变动,都先在虚拟 DOM 上发生,然后再将实际发生变动的部分,反映在真实 DOM上,这种算法叫做 DOM diff

16、ref获取真实的DOM节点(类比vue)

17、React 的一大创新,就是将组件看成是一个状态机,一开始有一个初始状态,然后用户互动,导致状态变化,从而触发重新渲染 UI。

18、getInitialState()方法用来初始化状态 返回的是一个状态对象

19、this.setState 方法就修改状态值,每次修改以后,自动调用 this.render 方法,再次渲染组件。

20、this.props和this.state的区别是:this.props 表示那些一旦定义,就不再改变的特性,而 this.state 是会随着用户互动而产生变化的特性。

21、用户在表单填入的内容,属于用户跟组件的互动,所以不能用 this.props 读取。

22、组件的生命周期分三个状态

     (1)、Mounting:已插入真实 DOM

     (2) 、Updating:正在被重新渲染

     (3) 、Unmounting:已移出真实 DOM

23、React 为每个状态都提供了两种处理函数,will 函数在进入状态之前调用,did 函数在进入状态之后调用,三种状态共计五种处理函数。
componentWillMount()

componentDidMount()

componentWillUpdate(object nextProps, object nextState)

componentDidUpdate(object prevProps, object prevState)

componentWillUnmount()

此外,React 还提供两种特殊状态的处理函数。

componentWillReceiveProps(object nextProps):已加载组件收到新的参数时调用

shouldComponentUpdate(object nextProps, object nextState):组件判断是否重新渲染时调用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值