Встречается на собеседованиях • сегодня
Можно ли вызвать Fetch внутри компонента
Да, можно, но важно учитывать жизненный цикл компонента и побочные эффекты. В функциональных компонентах используй `useEffect` для вызова `fetch`, чтобы избежать лишних запросов и утечек памяти.
```jsx
import { useState, useEffect } from 'react';
function UserData() {
const [data, setData] = useState(null);
useEffect(() => {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(json => setData(json))
.catch(error => console.error('Error:', error));
}, []); // Пустой массив зависимостей = запрос только при монтировании
return
{data ? data.name : 'Loading...'}
;
}
```
В классовых компонентах используй `componentDidMount`. Также не забывай обрабатывать ошибки и отменять запросы при размонтировании (например, с `AbortController`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы