169 похожих чатов

У тебя в методе рендер обработчики события вешаются через onClick.


1) обработчик события - это что? - правильно функция.
2) Кто вызывает обработчик события? Правильно, браузер, а не ты как программист
Если посмотреть внимательно в методе render у тебя нет собственных круглых
скобок у этих функций
3) Раз браузер вызывает эти функции, то и зис он определит в них как window или undefined
4) А нам this в этих функциях нужен как инстанс или компонет
5) Надо привязать this. Можно сделать это прямо в рендере. Просто дописать тот же bind в обработчиках onClick в том же render. Все будет работать.
6) Но привзяывать this в render не рекомендуется, так как на каждый рендер будет происходить вызов этого bind, что считается не комильфо
7) Так как функции, которые мы прязываем как обработчики события являются методами класса, то у людей возникла идея. А давайте перенес приязку this в конструктор. Там наши методы доступны уже по прототипу. А сам конструктор выполнится один раз. Следовательно и привязка через bind произойдет 1 раз.
8) итого. у нас есть методы связанные с this в конструкторе. Сам коструктор выполнится один раз. И мы можем готовые наши функции методы поставить как функции обработчики события onClick в render
9) метод render всегда вызывается от имени компоненте \ инстанса. Следовательно в методе render this всегда по умолчанию сам компонент \ инстанс

2 ответов

22 просмотра

Спасибо. ))

Спасибо огромное за объяснение

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта