Встречается на собеседованиях • сегодня

Что будет если передать 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`), но делать это осторожно, либо использовать колбэки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы