Скажем, у меня есть вложенные компоненты вроде этого:
<root />
<comp1 />
<comp2 />
<target id={this.props.id}>
<div>click me</div>
Я хочу, чтобы щелчок на целевой странице выполнял функцию root:
//on root component
this.action = function(id){}
Нужно ли вручную задавать свойство для каждого компонента в цепочке, например, в примере с руководством React? Jsfiddle
<root />
<comp1 clickHandler={this.action}/>
<comp2 clickHandler={this.clickHandler}/>
<target id={this.props.id} clickHandler={this.clickHandler} />
<div onClick={this.props.clickHandler.bind(this, this.props.id)}>click me</div>
Или есть способ, чтобы пузырить события вверх, как в обычном DOM?