![]() |
1
3
在这种情况下,答案与setstate无关。当然,当状态发生变化时,react会自动重新呈现(只要您没有使用purecomponent之类的操作,然后改变数组或对象)。但是您正在从根进行渲染,这与react状态无关,因为您的状态存在于react之外。 来自 react docs on render :
所以需要在根级别再次调用render,以便作出反应来协调更改。另外,制作新的对象/数组也是更好的做法。所以在这种情况下你可以
小提琴: https://jsfiddle.net/ferahl/p7zhs55q/1/ 当然,更常见的事情是在react组件中使用本地react状态,但是了解这一点是很好的,这就是如果您不使用redux之类的东西,那么如何实现某些全局状态以进行react。 |
![]() |
2
2
改变作为props传递的数据不会触发组件的重新呈现。没有观察者注意到你在那个可能触发它的物体上的突变。如果您有在组件生命周期中更改的数据 you need to use state :
此代码将使用通过props传递的查询初始化组件状态。当组件装入后,它将开始间隔,该间隔将向状态附加一个新的随机数。打电话
|
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
|
Anaya Ammar · 渲染后未显示的值 1 年前 |
![]() |
Zemelon · -moz背面可见性不适用于顺风css 1 年前 |
![]() |
Mark C. · 制作一个可松开的单选按钮[关闭] 1 年前 |