Я знаком с синтаксисом распространения JavaScript:
obj1 = {x: 1, y: 2, z: 3 }
obj2 = {...obj1}
console.log(JSON.stringify(obj1) == JSON.stringify(obj2)) // true
В синтаксисе React JSX я часто вижу то, что выглядит как синтаксис распространения:
props = {x: 1, y: 2, z: 3}
<SomeComponent {...props} />
Что, как я знаю, примерно равно
SomeComponent({x: 1, y: 2: z: 3})
Что по сути является реквизитом бурения. ОДНАКО, я также знаю, что JSX позволяет указывать выражения JavaScript в фигурных скобках. Но НЕ, по-видимому, как характеристики недвижимости? Тогда кажется, что механизм сверления реквизита (то есть указание фигурных скобок в определении элемента JSX - <X {...props} />
против <X something={js expression} />
), хотя он выглядит как операция обычного распространения, на самом деле это не так?
ЗаписьЯ уверен, что это так ... Но я бы хотел получить обратную связь, если я ошибаюсь!