为什么将状态变量分配给React的状态是一种好习惯?我是初学者。我试图理解单独的ôôö
对象的目的。天真地,写一个组件似乎同样好(并且稍微短一些):
øðð
而不是:
øðöð׆¨@‡¨@Š‹ŒŁ–
ñ
我理解ôóö
会触发重新渲染,但似乎您可以轻松设置所需的状态,然后直接触发重新渲染。我一直在使用óðò
。
在所有其他情况下,React似乎遵循简单原则。除了绝对需要额外功能之外,React倾向于支持本机JavaScript功能而不是其他React定义的功能。为什么React的创造者会竭尽全力给予React state
?
作为一个较长的例子,我可以定义一个每秒增加其计数的组件this.foo = 3;
。第一种方法使用react的this.state.foo = 3;
属性。第二个将其状态直接附加到实例。
使用setState
:
this.setState({})
直接将属性附加到实例:
state