setState 是异步还是同步?

  • 异步的情况:

    • 由React控制的事件处理函数,以及生命周期函数调用setState时表现为异步。大部分开发中用到的都是React封装的事件,比如onChange、onClick、onTouchMove等(合成事件中),这些事件处理函数中的setState都是异步处理的。
  • 同步的情况:

    • React控制之外的事件中调用setState是同步更新的。比如原生js绑定的事件,setTimeout/setInterval,ajax,promise.then内等 React 无法掌控的 APIs情况下,setState是同步更新state的

React.CreateElement介绍?

React.createElement():根据指定的第一个参数创建一个React元素。

  1. React.createElement(
  2. type,
  3. [props],
  4. [...children]
  5. )
  6. 第一个参数是必填,传入的是似HTML标签名称,eg: ul, li
  7. 第二个参数是选填,表示的是属性,eg: className
  8. 第三个参数是选填, 子节点,eg: 要显示的文本内容

————————————————
版权声明:本文为CSDN博主「小白变怪兽」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013558749/article/details/80268449