Javascript 如果react组件';什么课?
我看到react组件有“this.state”,但如果我可以有各种“this.var1”、“this.var2”ie类变量,为什么它会有这个呢。如果在es6中将其定义为类,那么它已经有了自己的状态Javascript 如果react组件';什么课?,javascript,reactjs,Javascript,Reactjs,我看到react组件有“this.state”,但如果我可以有各种“this.var1”、“this.var2”ie类变量,为什么它会有这个呢。如果在es6中将其定义为类,那么它已经有了自己的状态 我看到,如果我用“setState”更改状态,那么它将重新启动。但是,设置类变量,然后在我认为合适的时候调用这个.rerender()不是更容易吗?有没有办法做到这一点?为什么react使用state而不是class方法来决定是否渲染组件,有多种原因 您可以将类变量与状态一起使用设置状态是异步的,允许
我看到,如果我用“setState”更改状态,那么它将重新启动。但是,设置类变量,然后在我认为合适的时候调用这个.rerender()不是更容易吗?有没有办法做到这一点?为什么
react
使用state
而不是class方法来决定是否渲染组件,有多种原因
您可以将类变量与状态一起使用<代码>设置状态
是异步的,允许react优化渲染。在setState
之后调用的render方法是隐式的,因此我们不需要每次都这样做
有很多关于这个话题的博客和推特
仔细阅读React文档中的内容。React围绕状态进行了一些优化,并提供了与状态相关的功能,例如异步和整合状态更新。调用setState
会启动一个非平凡的过程,该过程不能简单地用对象属性和对的调用来替换
上面链接的设置状态
页面中的一个链接很深入:为什么不立即更新此.state?该链接太长,无法在此处复制,但却触及了“保证内部一致性”和“启用并发更新”的要点