Когда вы выкладываете реквизит при создании элементов, вы теряете для них доступ. Рассмотрим следующее:
const foo = { a: 1, b: 2 };
const bar = { a: 3, d: 4 };
<MyComponent {...foo} {...bar}>
Вы получите:
const MyCompnent = ({ a, b, d }) => // your code
Таким образом, у вас не будет ссылок на foo
и bar
, потому что вы распределили и свойство a
может принадлежать любому из них в зависимости от порядка распространения. Вы можете отправить foo и bar как отдельные свойства, если хотите получить к ним доступ в компоненте.
<MyComponent foo={foo} bar={bar}>