What setState
essentially does is to run a bunch of logic you probably don't need in the constructor.
When you go state = {foo : "bar"}
you simply assign something to the javascript object state
, like you would any other object. (That's all state
is by the way, just a regular object local to every component).
When you use setState()
, then apart from assigning to the object state
react also rerenders the component and all its children. Which you don't need in the constructor, since the component hasn't been rendered anyway.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…