react setState
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react setState相关的知识,希望对你有一定的参考价值。
参考技术A 因为 setState 在 react 中非常重要,所以单独拎出来整理它的要点react 是通过在 constructor 构造函数中的 this.state 去定义状态的,然后是通过 this.setState 去修改状态,那么 setState 有什么特点呢?
state 中数据不可直接使用 this.state.xxx = xxx 形式来改变状态,这是因为 react 的 immutable 概念决定的
setState 有时是同步的,有时是异步的,不能一概而论,要区分使用情况来分析:
直接使用 onXxxx 绑定的事件,使用的 setState 是异步的,如果要实时获取数据,需要在 setState 第二个参数回调函数中获取(类似 vue 中的 nextTick 作用)
可以看到,无论是用对象,还是用函数, setState 是异步返回结果是不会变的
以上是关于react setState的主要内容,如果未能解决你的问题,请参考以下文章
有啥区别(从“react”导入React;)与(从“react”导入React;)[重复]
import * as react from 'react' 与 import react from 'react' 有啥区别
“使用 JSX 时,React 必须在范围内”(react/react-in-jsx-scope 与 index.js 上的“window.React = React”)