Встречается на собеседованиях • сегодня
Что будет если передать useState в функцию
Если передать `useState` в функцию, то это может привести к неожиданным последствиям, так как `useState` — это хук, который должен вызываться только на верхнем уровне компонента или других хуков.
Пример проблемы:
```jsx
function updateState(setter) {
setter(42); // Работает, но нарушает правила хуков
}
function MyComponent() {
const [count, setCount] = useState(0);
useEffect(() => {
updateState(setCount); // Антипаттерн
}, []);
return
{count}
;
}
```
Проблемы:
1. Нарушается правило хуков — хуки должны вызываться напрямую в компоненте
2. Усложняется отслеживание состояния
3. Может вызвать проблемы с порядком вызова хуков
Лучше передавать только сеттер (`setCount`), но делать это осторожно, либо использовать колбэки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы