Встречается на собеседованиях • сегодня
Какие знаешь способы общения между компонентами для вызова методов
В React есть несколько способов:
1. **Props и Callbacks**
Родитель передает колбэк в дочерний компонент через пропсы:
```jsx
function Parent() {
const handleChildClick = () => console.log('Child clicked');
return ;
}
```
2. **Refs (useImperativeHandle)**
Позволяет вызывать методы дочернего компонента:
```jsx
const Child = forwardRef((props, ref) => {
useImperativeHandle(ref, () => ({
doSomething: () => console.log('Method called')
}));
return ;
}
```
4. **Стор (Redux, Zustand)**
Вызов actions через dispatch.
5. **События (Custom Events)**
Глобальные события через `window.dispatchEvent`.
Для простых случаев — пропсы, для сложных — контекст или стор.
Child
;
});
```
3. **Контекст (Context API)**
Общее состояние/методы через провайдер:
```jsx
const MyContext = createContext();
function Parent() {
const value = { doSomething: () => console.log('Action') };
return 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы