https://jsfiddle.net/69z2wepo/81913/
Я украшаю дерево компонентов и добавляю к своим компонентам некоторые метаданные. Прекрасно работает с компонентом верхнего уровня (A); но если я попытаюсь украсить свои субкомпоненты (закомментировано, но отсутствие комментариев иллюстрирует проблему) - цепочка рендеринга разрывается, и передаваемые реквизиты не отображаются должным образом (или вообще). Есть ли у кого-нибудь понимание - я прикрепил скрипку выше.
var dec = (t, k, d) => {
console.log('hello decoration')
var el = React.cloneElement(d.value(), {'label': 'my-component-label'})
return {value: () => el}
}
class B extends React.Component{
constructor(props) {
super(props)
}
//@dec
render() {
return <div>
{this.props.data}
</div>
}
}
class A extends React.Component{
constructor(props) {
super(props)
}
@dec
render() {
return <div>
<B data={99 + 101}/>
</div>
}
}
ReactDOM.render(
<A/>,
document.getElementById('container')
);