Встречается на собеседованиях • сегодня
Почему в React для callback используются стрелочные функции
Стрелочные функции в React колбэках помогают избежать проблем с контекстом `this`. В обычных функциях `this` определяется в момент вызова, а стрелочные функции наследуют `this` из окружающего контекста.
Пример проблемы с обычной функцией:
```jsx
class Button extends React.Component {
handleClick() {
console.log(this); // undefined или window (в strict mode)
}
render() {
return ;
}
}
```
Решение со стрелочной функцией:
```jsx
class Button extends React.Component {
handleClick = () => {
console.log(this); // корректный контекст компонента
};
render() {
return ;
}
}
```
Преимущества:
1. Не нужно привязывать `this` в конструкторе
2. Более чистый и лаконичный синтаксис
3. Предсказуемое поведение контекста
Для функциональных компонентов стрелочные функции также удобны для создания колбэков, особенно при передаче параметров:
```jsx
```

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