当前位置: 首页 > 面试题库 >

React为什么不要直接修改state?如果想修改怎么做?

季稳
2023-03-14
本文向大家介绍React为什么不要直接修改state?如果想修改怎么做?相关面试题,主要包含被问及React为什么不要直接修改state?如果想修改怎么做?时的应答技巧和注意事项,需要的朋友参考一下

不能直接修改state,组件修改state,并不会重新触发render.
state的更新是异步的,调用setState时,组件state并不会立即改变,只是把要修改的状态放入事件队列当中.
this.setState((State, props)=>({
counter: State.counter + 1
}))

 类似资料:
  • 本文向大家介绍vuex怎么知道state是通过mutation修改还是外部直接修改的?相关面试题,主要包含被问及vuex怎么知道state是通过mutation修改还是外部直接修改的?时的应答技巧和注意事项,需要的朋友参考一下 [vue] vuex怎么知道state是通过mutation修改还是外部直接修改的?

  • 问题内容: 我知道React教程和文档毫无疑问地警告说,状态不应该直接变异,所有事情都应该通过。 我想了解一下,为什么我不能直接更改状态,然后(在同一函数中)仅调用来触发它。 例如:下面的代码似乎正常工作: 我全都遵循以下约定,但我想进一步加深对ReactJS实际工作方式的理解,以及可能出现问题的地方或上述代码的优缺点。 文档下的注释基本上标识了两个陷阱: 如果您直接更改状态,然后再调用它,则可能

  • 1.手机版 设置方法:我-设置-修改密码 2.电脑版 设置方法:设置-帐号-修改密码

  • 问题内容: public class StackOverFlow { public static void main(String[] args) { ArrayList al = new ArrayList (); al.add(“A”); al.add(“B”); markAsNull(al); System.out.println(“ArrayList elements are “+al);

  • 本文向大家介绍componentWillUpdate可以直接修改state的值吗?相关面试题,主要包含被问及componentWillUpdate可以直接修改state的值吗?时的应答技巧和注意事项,需要的朋友参考一下 react组件在每次需要重新渲染时候都会调用, 例如,我们调用 时候 在这个函数中我们之所以不调用是因为该方法会触发另一个,如果我们中触发状态更改,我们将以无限循环结束.

  • 1.手机版 1)从个人资料中修改:我-头像栏-点击手机号 2)从设置中修改:我-设置-修改手机号 2.电脑版 1)从个人资料修改:头像栏-手机号-修改 2)从设置修改:设置-帐号-修改手机号