выполнить что-то только при маунте компонента? Вот к примеру код, тут реакт кидает ворнинг из-за пустого массива с зависимостями useEffect
const Component = () => {
const [data, setData] = useState([]);
const fetchData = async () => {
// fetching
setData([...data, 'result'])
}
useEffect(() => {
fetchData();
}, [])
return <>{data.map(item => item)}</>
}
Он кидает его из-за того что внутри эффекта используются функции или данные которых нету в зависимостях
одно из решений это обернуть функцию fetchData в useCallback
https://overreacted.io/a-complete-guide-to-useeffect/
Обсуждают сегодня