Size: a a a

React — русскоговорящее сообщество

2020 December 21

B4

Bet 4 in React — русскоговорящее сообщество
источник

И

Иван in React — русскоговорящее сообщество
Bet 4
как в проп передать имя функции которую надо запустить при клике на элемент?
Надо не имя передавать, а функцию
источник

B4

Bet 4 in React — русскоговорящее сообщество
Иван
Надо не имя передавать, а функцию
я динамически создаю компонент, мне не нужны все функции в нём, и чтобы только одна работала
источник

B4

Bet 4 in React — русскоговорящее сообщество
а их можно в родителе написать?
источник

И

Иван in React — русскоговорящее сообщество
Bet 4
я динамически создаю компонент, мне не нужны все функции в нём, и чтобы только одна работала
Вот одну и передай снаружи
источник

B4

Bet 4 in React — русскоговорящее сообщество
арашо, а как тайпскрипту сказать чтобы он ждал функцию?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Bet 4
арашо, а как тайпскрипту сказать чтобы он ждал функцию?
action: string меняй на
action: () => void (или какой там тебе тип нужен)
источник

B4

Bet 4 in React — русскоговорящее сообщество
Тимофей 🛴
action: string меняй на
action: () => void (или какой там тебе тип нужен)
круто спасибо! а где про это читать? гуглил ts function type не нашёл
источник

ДУ

Дмитрий Устинов... in React — русскоговорящее сообщество
Ребят, а если заинжектить проект, то потом получится вернуть обратно в vscode в Системе Управления Версиями? 🤔
источник

B4

Bet 4 in React — русскоговорящее сообщество
подскажите, почему не срабатывает?
TypeError
Cannot read property 'className' of undefined
источник

AD

AluV Daniil in React — русскоговорящее сообщество
Bet 4
подскажите, почему не срабатывает?
TypeError
Cannot read property 'className' of undefined
у объектов нету контекста, только внутри классов, функций. А внутренний метод у тебя еще и замыкание которое вызывается и ассайнится в рантайме и оно будет без контекста естественно либо с глобальным контекстом window в зависимости как и где вызываешь. То как ты хочешь сделать у тебя не получится
источник

B4

Bet 4 in React — русскоговорящее сообщество
AluV Daniil
у объектов нету контекста, только внутри классов, функций. А внутренний метод у тебя еще и замыкание которое вызывается и ассайнится в рантайме и оно будет без контекста естественно либо с глобальным контекстом window в зависимости как и где вызываешь. То как ты хочешь сделать у тебя не получится
а как мне сделать динамическое назначение функции?
источник

S

SaM in React — русскоговорящее сообщество
Bet 4
подскажите, почему не срабатывает?
TypeError
Cannot read property 'className' of undefined
Сделай theFunction стрелочной - и this получится правильный, указывающий на экземпляр класса
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Bet 4
а как мне сделать динамическое назначение функции?
Тебе надо почитать доку react, learnjavascript, доку ts, погуглить принятые практики в react. Пока ты делаешь что то непонятное и telegram driven development
источник

B4

Bet 4 in React — русскоговорящее сообщество
SaM
Сделай theFunction стрелочной - и this получится правильный, указывающий на экземпляр класса
так тоже(
Cannot read property 'className' of undefined
источник

S

SaM in React — русскоговорящее сообщество
а блин, я протупил 😊
источник

S

SaM in React — русскоговорящее сообщество
можно заменить объявление элемента на стрелочную функцию, в ней задать значение для className константой, и вернуть из неё объект уже вот этот нужный, и там уже элементарно использовать эту константу. и при запоминании в массив сразу же эту функцию после объявления и вызывать
источник

D

D M in React — русскоговорящее сообщество
SaM
можно заменить объявление элемента на стрелочную функцию, в ней задать значение для className константой, и вернуть из неё объект уже вот этот нужный, и там уже элементарно использовать эту константу. и при запоминании в массив сразу же эту функцию после объявления и вызывать
Либо просто можно применить bind
источник

B4

Bet 4 in React — русскоговорящее сообщество
SaM
можно заменить объявление элемента на стрелочную функцию, в ней задать значение для className константой, и вернуть из неё объект уже вот этот нужный, и там уже элементарно использовать эту константу. и при запоминании в массив сразу же эту функцию после объявления и вызывать
я пытаюсь сгенерировать ряд элементов, с различными функциями, классами и айдишниками, но одним проходом по полям объекта. Так делают?
источник

AS

And Smi in React — русскоговорящее сообщество
Я один вижу тут обращение как this[0].className?
источник