【发布时间】:2015-03-31 20:57:46
【问题描述】:
我有一个名为 <SensorList /> 的 React 组件,它有许多子 <SensorItem />s(另一个 React 组件)。我希望能够在<SensorList /> 内的每个<SensorItem /> 上声明一个onClick 事件。我尝试过以下操作:
sensorSelected: function(sensor) {
console.log('Clicked!');
},
render: function() {
var nodes = this.state.sensors.map(function(sensor) {
return (
<SensorItem onClick={ this.sensorSelected } />
);
}.bind(this));
return (
<div className="sensor-list">
{ nodes }
</div>
);
}
不用说,我没有得到任何“点击!”出现在我的控制台中。 Chrome 中的 React 检查器指示注册了一个 onClick 事件,上面的函数体应该是。
因此,我得出结论,我无法在实际的 <SensorItem /> 标签上注册 onClick 事件(不过,我不确定这是为什么)。否则我该如何实现呢?
【问题讨论】:
标签: javascript events reactjs