Filterコンポーネントのthis.onItemClickについては、スコープに問題があります。単純なReactコンポーネントのこのスコープ
"onItemClickが定義されていません"というエラーが発生しました。
ここに、フィルタコンポーネントのコードを示します。
var Filter = React.createClass({
getDefaultProps() {
return {
filterList: [],
name: ''
};
},
onItemClick(event) {
event.currentTarget.style.backgroundColor = '#f00';
},
render() {
return (
<div className="filterCloud quarter-section">
<h3>{this.props.name}</h3>
<ul>
{this.props.filterList.map(function(listValue) {
return <li onClick={this.onItemClick}>{listValue}</li>;
})}
</ul>
</div>
)
}});
あなたは'this 'を 秒に設定できるので、' .bind'を使う必要はありません。引数 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map –