на кнопку загрузить данные из апишки в стейт. Есть ли подводные камни у такого кода?
function getData(handleResponse) {
return api.get().then(handleResponse);
}
function MyComponent() {
const [data, setData] = useState(null);
return (
<Button onClick={() => getData(setData)}>Load</Button>
);
}
Меня путает то, что в реакте сказано, что для сайд эффектов есть useEffect, но как я понял, это нужно для выполнения кода при отрисовке компонента
если не ошибаюсь useEffect это вроде альтернатива для shouldComponentUpdate
да, все правильно понял. так можно делать
useEffect - это алтернативая старым lifecycle methods
воспринимай это просто как эффект на изменение данных
все там правильно же
Не понял в каком месте я обьявляю хук в функции
блин, не так прочитал. сорри
Обсуждают сегодня