В React обычно мы передаем реквизиты дочернему компоненту следующим образом:
const Parent = ({ foo, bar, baz, myFoo, myBar, myBaz }) => <Child foo={foo} bar={bar} baz={baz} /> (1)
В настоящее время я выяснил альтернативный способ сделать это:
const Parent = ({ foo, bar, baz, myFoo, myBar, myBaz }) => <Child {...{ foo, bar, baz }} /> (2)
ИМО, (2) экономит много времени и сил при наборе текста. Однако:
- Есть ли минусы с (2)? Например, считается ли (2) анти-шаблоном React?
- Я знаю, что говорить о производительности без измерения плохо, но мне интересно, есть ли какие-либо проблемы с производительностью с (2)?
Обновление 1: я добавил myFoo, myBar, myBaz
в реквизиты родителей. Обратите внимание, что я не хочу распространять все реквизиты в дочерний компонент, потому что это считается плохой практикой, которая приводит к ненужным реквизитам в дочернем компоненте.