если глупый вопрос, я не нашёл чата для новичков React
Этот код должен выводить на экран кнопку, нажимая на неё меняется состояние и она выключена, нажимая ещё раз и она включена
Вот ссылка на правильный код, который в документация
Так вот, это неправильный код, потому что, как написано в документации:
При обращении к this в JSX-колбэках необходимо учитывать, что методы класса в JavaScript по умолчанию не привязаны к контексту.
Так вот, вопрос:
Почему в методе handleClick контекст будет undefined, а не объект Toggle, это же нормально, что в методе класса контекст класса, а не undefined?
потому что зис берется от места вызова, а в рендере контекст теряется
в рендере если вывести console.log(this) будет Toggle
Обсуждают сегодня