美文网首页
Lesson10组件的state和setState

Lesson10组件的state和setState

作者: 易路先登 | 来源:发表于2019-07-26 17:42 被阅读0次
  1. state 用来存储组件内的状态
constructor () {
    super()
    this.state = { isLiked: false }
}
  1. setState用来修改state状态
    直接通过this.state.xxx = xxx来修改state状态的话,react无法感知状态改变,所以不会更新组件
    (1).. setState()函数接收对象参数
 this.setState({
      isLiked: true
 })

(2).. setState()函数接收函数参数

this.setState((prevState) => {
      return { isLiked: true }
})

如果多次调用setState, React.js 内部会把 JavaScript 事件循环中的消息队列的同一个消息中的 setState 都进行合并以后再重新渲染组件。
因为这个,得出两点需要注意的事项:

  • 不用担心多次setState会影响性能
  • 如果当前setState需要依赖上次setState的状态,那么最好使用函数参数进行setState,因为这个函数参数可以接受一个参数就是当修改前的state里面的状态信息。

相关文章

  • React.js 小书 Lesson10 - 组件的 state

    React.js 小书 Lesson10 - 组件的 state 和 setState 本文作者:胡子大哈本文原文...

  • Lesson10组件的state和setState

    state 用来存储组件内的状态 setState用来修改state状态直接通过this.state.xxx = ...

  • setState()状态更新函数

    理解setState的关键 setState不会立刻改变React组件中state的值; setState通过引发...

  • react之剖析setState

    react是通过state管理组件,state的变化会导致组件的更新,而state的变化则是通过setState(...

  • 2020-03-01

    react setState setState()会对一个组件的state对象安排一次更新;当state改变了,改...

  • 组件的state和setState

    state Component的显示形态是有它的数据状态和参数决定的。React.js的state就是用来存储这种...

  • 组件的 state 和 setState

    在react中通过组件状态的改变来渲染组件样式 是比较重要模块。举个例子,一个组件的显示形态是可以由它数据状态和配...

  • react学习笔记--state以及setState

    在react中通过state以及setState() 来控制组件的状态。 state state 是 react ...

  • react组件

    第二单元(react的组件-state-props-setState) 课程目标 组件的基本介绍 理解组件和组件的...

  • 二、react一些用法

    1、组件变量 state = { },this.setState,调用this.state2、link传参数htt...

网友评论

      本文标题:Lesson10组件的state和setState

      本文链接:https://www.haomeiwen.com/subject/pebdrctx.html