Я хотел бы иметь родительский компонент, который имеет возможность найти всех потомков определенного типа класса React и передать ему опору. Поэтому, учитывая структуру, как это:Как передать опору всем детям и внукам определенного типа
<Parent>
<div>
<em>
<GimmeProps />
</em>
</div>
<GimmeProps />
</Parent>
Метод Parent
componentDidMount
сможет найти все <GimmeProps>
элементы и установить их в качестве таковых:
<GimmeProps magic={this.callback} />
Как мне это сделать? Я уже пробовал использовать React.Children.forEach
рекурсивно, но я не могу сказать тип класса React, и я не думаю, что могу настроить реквизиты таким образом.
'context' рискует быть осуждается. Я видел дискуссию между разработчиками React, и никому из них не нравилась эта часть API. – ffxsam
@ffxsam, так что альтернатива? Имеете ли вы свою специальную «контекстную» опору, которую каждый из слоев вручную передает? –
@ReneSaarsoo Не уверен, что такое альтернатива, поэтому я публикую здесь. Я мог бы использовать архитектуру Flux, но я пытаюсь сохранить эти компоненты на 100% чистым React. – ffxsam