-
最简单的实现
useState的数据存在React某个地方。
useState是一个函数,接收一个初始值,存在自己的变量N中。
存的时候判断下,如果已经有值,不存初始值;是undefined的时候再存。
setN是一个函数,用接收来的新的值去修改state里面的变量。 -
解决存多个变量会存到同一个变量发生覆盖的问题
将存储的变量声明为一个数组,按照useState的顺序进行变量存储。内部用currentIndex存储当前变量的位置,用index存下一个变量的位置。
——也就解释了为什么在useState的过程中不能有if判断,不能说什么条件下就useState生成[m, setM],因为会打乱变量存储顺序,可能导致问题。
浅析React useState原理
最新推荐文章于 2023-08-17 22:53:55 发布