Добрый день, я делаю поисковый фильтрactjs, используя метод filter, моя проблема в том, что каждый раз, когда я нажимаю клавишу Backspace, она не возвращается к исходному состоянию или состоянию, которое я установил в componentdidMount после вызова ajaxПочему мое состояние не обновляется до состояния, которое я назначил в componentDidMount?
Это мой код.
class FilterInputs extends Component {
constructor(props) {
super(props);
this.state = {
items: []
};
this.onSubmit = this.onSubmit.bind(this);
}
searchHandler(event) {
event.preventDefault();
let itemss = this.state.items;
let searcjQery = event.target.value.toLowerCase();
let x = itemss.filter(el => {
let searchValue = el.rocket.rocket_name.toLowerCase();
return searchValue.indexOf(searcjQery) !== -1;
})
this.setState({
items: x
});
}
componentDidMount() {
axios.get(`http://localhost:8001/api`).then(res => {
const missions = res.data;
missions.map(item => {
const xx = item.rocket.rocket_name;
});
this.setState({
items: missions
});
});
}
Могу ли я узнать, что я сделал не так?Заранее спасибо.