Встречается на собеседованиях • сегодня
Как сделать чтобы при изменении одного дочернего элемента изменялся другой дочерний элемент
Для этого можно использовать поднятие состояния (state lifting) - хранить состояние в родительском компоненте и передавать его вместе с коллбэками дочерним:
```jsx
function Parent() {
const [value, setValue] = useState('');
return (
<>
</>
);
}
function ChildA({ value, onChange }) {
return onChange(e.target.value)} />;
}
function ChildB({ value }) {
return
{value}
;
}
```
Альтернативы:
1. Контекст API для глубоко вложенных компонентов
2. Глобальное состояние (Redux, MobX)
3. Ссылки между компонентами (useRef + forwardRef)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы