useEffect(()=>{ fetch(`${BASE_URL}/requested_url`) .then(response => response.json()) .then(json => setData(json)) }, []);
Когда я использовал компонент на основе классов, мне приходилось использовать логическое состояние, чтобы указать, когда начинать выборку и останавливаться ... Что-то очень странное, что я пытался выполнить работу, но мне все еще любопытно узнать, можем ли мы также может остановить повторный вызов запроса в методе жизненного цикла componentDidUpdate ().
componentDidUpdate() { if (this.state.show2) { return fetch(`${BASE_URL}/requested_url`) .then(response => response.json()) .then(json => setState({ data: json, show2: false })) } return; }
Я знаю, что это неправильный способ вызова запроса из жизненного цикла. И не судите меня за это ... Итак, скажите, пожалуйста, может ли кто-нибудь помочь мне сделать это правильно, или это законно ...