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

Почему в 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 ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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