Size: a a a

JS Liberty [ОЫ]

2020 June 04

F

Foma in JS Liberty [ОЫ]
в армении
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
с классами почти не сталкиваюсь, тут интересно - мы создали функцию, где устанавливаем новый стейт. Зачем делать этот байнд в конструкторе?
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Oleksii Musiienko
с классами почти не сталкиваюсь, тут интересно - мы создали функцию, где устанавливаем новый стейт. Зачем делать этот байнд в конструкторе?
Потому что стрелка не видит зыз?
источник

В

Виктория in JS Liberty [ОЫ]
Oleksii Musiienko
с классами почти не сталкиваюсь, тут интересно - мы создали функцию, где устанавливаем новый стейт. Зачем делать этот байнд в конструкторе?
Убирай это
источник

А

Алхимик in JS Liberty [ОЫ]
Artem Zolin
#вопрос делаю свой iframe, вставляю его на другую страницу. В iframe указываю источник с ссылкой на свой сайт. Я бы хотел в href добавить utm-метку

Есть ли способ узнать домен сайта на котором этот iframe находится, чтобы подставить в utm_source?

window.location.hostname и document.URL определяют мой же url, т.к. находятся внутри моего же html
К родительскому окну нужно обращаться через window.parent или window.top.
Но если источники разные то нет возможности обратиться к основному документу в целях безопасности.
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Свой iframework
источник

M

Mr. Nobody in JS Liberty [ОЫ]
Denis Efremov
Потому что стрелка не видит зыз?
так же подумал сначала, но потом проверил, если внутри класса так объявлять метод то это неважно, this будет верный
источник

M

Mr. Nobody in JS Liberty [ОЫ]
так что не ясно зачем так делать
источник

В

Виктория in JS Liberty [ОЫ]
Oleksii Musiienko
с классами почти не сталкиваюсь, тут интересно - мы создали функцию, где устанавливаем новый стейт. Зачем делать этот байнд в конструкторе?
bind вызывается для привязки контекста, а именно - для того, чтобы this в функциях-обрабртчиках событий указывал на объект компонента, а не на элемент, событие которого прослушивается. Но так делается, если эти обработчики являются методами класса, то есть обычными функциями, в случае с лямбда-выражениями в этом нет необходимости, к тому же это и не сработает, так как у стрелочных функций нет контекста, поэтому this внутри них будет всегда ссылаться на объект компонента
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Вообще хоршая практика явно передавать зыз
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Виктория
bind вызывается для привязки контекста, а именно - для того, чтобы this в функциях-обрабртчиках событий указывал на объект компонента, а не на элемент, событие которого прослушивается. Но так делается, если эти обработчики являются методами класса, то есть обычными функциями, в случае с лямбда-выражениями в этом нет необходимости, к тому же это и не сработает, так как у стрелочных функций нет контекста, поэтому this внутри них будет всегда ссылаться на объект компонента
Он и так ссылается на класс
источник

DE

Denis Efremov in JS Liberty [ОЫ]
источник

DE

Denis Efremov in JS Liberty [ОЫ]
источник

В

Виктория in JS Liberty [ОЫ]
Denis Efremov
Он и так ссылается на класс
Если функции-методы добавляют в качестве обработчика события (<Elem onClick={this.handler} />) они теряют свой контекст
источник

В

Виктория in JS Liberty [ОЫ]
Я про методы
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Виктория
Я про методы
Скрины смотри
источник

DE

Denis Efremov in JS Liberty [ОЫ]
источник

В

Виктория in JS Liberty [ОЫ]
И?
источник

M

Mr. Nobody in JS Liberty [ОЫ]
а, ну тогда всё верно получается
источник

DE

Denis Efremov in JS Liberty [ОЫ]
То что ты говоришь справедливо тут
источник