Встречается на собеседованиях • сегодня
Хуки синхронные или асинхронные
Хуки в React синхронные. React гарантирует, что вызовы хуков (`useState`, `useEffect` и др.) будут выполняться в строгом порядке и синхронно во время рендера компонента.
Однако, некоторые хуки могут запускать асинхронные операции внутри себя (например, `useEffect` с асинхронным колбэком):
```jsx
function Example() {
const [data, setData] = useState(null);
// useEffect вызывается синхронно, но колбэк внутри него может быть асинхронным
useEffect(() => {
async function fetchData() {
const response = await fetch('/api/data');
setData(await response.json());
}
fetchData();
}, []);
return
{data ? data.message : 'Loading...'}
;
}
```
Важно: нельзя использовать асинхронные функции напрямую как колбэки в `useEffect`, так как они возвращают Promise, а React ожидает либо функцию очистки, либо undefined.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы