Встречается на собеседованиях • сегодня
Какие есть Ref в классовых компонентах
В классовых компонентах можно использовать `createRef` и callback refs.
1. **createRef** (React 16.3+):
```jsx
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
}
componentDidMount() {
this.myRef.current.focus();
}
render() {
return ;
}
}
```
2. **Callback refs** (работает в любых версиях):
```jsx
class MyComponent extends React.Component {
componentDidMount() {
this.myRef.focus();
}
render() {
return this.myRef = el} />;
}
}
```
Ключевые различия:
- `createRef` чище и рекомендуется для новых проектов
- Callback refs дают больше контроля (можно выполнять логику при установке/удалении ref)
- String refs (`this.refs.myRef`) устарели и не рекомендуются

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы