Итак, у меня есть два компонента, один всегда будет прямым потомком другого.Я хочу передать реквизит от родительского компонента ребенку.Может быть более одного дочернего компонента.Есть два способа достичь этого.
React.Children.map(children, (child) =>
React.cloneElement(child, { someProp: 'value' })
)
или использование Context API
<Context.Provider value={{ someProp: 'value' }}>
{this.props.children}
</Context.Provider>
Оба приведут к одной и той же структуре DOM, однако Context API немного больше кода иприведет к большему количеству компонентов React.
Итак, какой из них более ориентирован на производительность и рекомендуется.Я не смог найти никакого обсуждения, связанного с этим сравнением, поэтому спрашиваю здесь.