class FilterMenu extends Component {
constructor(props){
super(props);
this.state = {
min: 0,
max: this.getFormatedPrice(this.props.category_maxPrice,false),
minValue: '',
maxValue: '',
searchTerm: '',
data: this.props,
checkedBoxes: [],
initialFilters: this.props.filters,
filters: this.props.filters,
}
this.onInputChange = this.onInputChange.bind(this);
}
onInputChange(event){
let substr = event.target.value;
event.preventDefault();
{(() => {
var targetFilter = event.target.id;
var initialFilterItems = this.initialFilters[targetFilter].items;
var newFilters = _.extend({}, this.state.filters);
newFilters[targetFilter].items = initialFilterItems.filter(function(item){
return item.title.toLowerCase().search(event.target.value.toLowerCase()) !== -1;
})
this.setState({ filters: newFilters });
})()}
}
}
Я просто хочу обновить состояние «фильтры», которое содержит некоторые данные из «initialFilters».Но когда я использую this.setState ({filters: newFilters}), он также обновляет «initialFilters»
Оцените вашу поддержку.