Предполагая, что ваш первый это (с {{
и }}
):
<Child parentsState={{...this.state}} />
разница между этим и
<Child parentsState={this.state} />
заключается в том, что в первомсоздается поверхностная копия из this.state
, и эта копия передается Child
, но во втором this.state
передается Child
напрямую.
Втораяозначает, что код в Child
может напрямую изменять this.state
, что является плохой вещью ™. :-) (Первое также может означать, что, если this.state
содержит свойства, которые ссылаются на объекты или массивы.)
Они оба , вероятно, то, чего вы хотите избежать, по крайней мереесли this.state
имеет какие-либо свойства, относящиеся к объектам (в этом случае первое не так уж плохо).