Пишу на реакт, есть такой код
var ContentControlPage = React.createClass({
getInitialState: function() {
return {
displayedTransport: TRANSPORT_INFO
}
},
handleSearch: function(inputValue){
var searchQuery = inputValue.toLowerCase();
var newelement = 'false';
var displayedTransport = TRANSPORT_INFO.filter(function(el){
var searchValue = el.name.toLowerCase();
return searchValue.indexOf(searchQuery) !== -1;
});
this.setState({
displayedTransport: displayedTransport,
})
},
fix_it: function(event){
var displayedTransport = TRANSPORT_INFO;
for (var i=0; i<displayedTransport.length; i++) {
displayedTransport[i].fixed = false;
}
console.log(displayedTransport);
},
render: function() {
return(
<div>
<FilterForAll updateFilterForAll={this.handleSearch} />
<div className="left_sidebar">
<ul className="transport_data_container" onClick={this.fix_it}>
{
this.state.displayedTransport.map(function(el){
return <Filtered_Data
key={el.id}
name={el.name}
imagesrc={el.imagesrc}
/>;
})
}
</ul>
</div>
</div>
)
}
});
в классе Filtered_Data, есть еще один класс на который нужно повесить event onClick которое нужно обрабатывать на уровне ContentControlPage, чтобы манипулировать state displayedTransport