Я пытаюсь реализовать окно поиска, которое будет фильтровать элементы, поступающие из конечной точки отдыха, и я не могу понять, как сохранить первое состояние списка, потому что мне нужно, чтобы оно возвращало его, если окно поиска пусто ... я пробую много примеров с this.props.someItem, но всегда получаю ошибку в консоли TypeException, которую я читаю о родительских дочерних компонентах, но безуспешно. Я пытался заставить дочерний компонент выполнить запрос и извлечь данные, но потом мне не удалось получить их в родительский класс, я попробовал "this.state = {foo []: foo2}"; не работает, я попытался назначить его напрямую foo = this.props.foo2; снова без удачи я получил TypeError. Извините, это может быть простой вопрос, но я очень новичок в JS и реагирую. Спасибо за любую помощь заранее.
class About extends React.Component {
constructor(props) {
super(props);
this.state = {
items: [],
};
this.handleChange = this.handleChange.bind(this);
}
componentWillReceiveProps(nextProps) {
this.setState({
items: nextProps.model
});
}
componentDidMount() {
fetch('something/')
.then(res => res.json())
.then((result) => {
this.setState({
items: result
});
}
)
}
у меня есть функция handleChange (e) => {}; как получить начальное состояние массива "items"? FilterList = this.props.items - я попробовал это, это дает мне ошибку TypeError: undefined ans также, если я изменяю состояние, все в порядке, но исходные данные потеряны, и я хочу спросить, является ли хорошей практикой извлекать данные каждый раз, если запрос включает в себя все данные для этого представления, например.