Haben Sie ein Problem mit, denke ich, Umfang, wenn es um dieses.onItemClick in meiner Filter-Komponente geht.Dieser Bereich in einer einfachen React-Komponente
Fehler erhalten "onItemClick ist nicht definiert".
Hier ist der Code für die Filterkomponente.
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>
)
}});
Sie Sie brauchen '.bind' nicht zu verwenden, da Sie' this' durch Sekunde setzen können Argument - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map –