K
можно пример?
rovnyart
можно код твоего компонента на данный момент?
Bogdan
извини, не совсем понял тебя
ты с кем общаешься? я просто понять не могу
Bogdan
можно код твоего компонента на данный момент?
там 110 строк, смысла особого нету, показать можно форму
Bogdan
rovnyart
ну в любом случае у тебя item известен до return, что бы это ни было, правильно?
rovnyart
я чет тоже уже запутался с кем я общаюсь)))
K
ты с кем общаешься? я просто понять не могу
да вроде в телеграмме видно кому я отвечаю о_О
Bogdan
да вроде в телеграмме видно кому я отвечаю о_О
так ты не потеме вроде как, это не тебе были ответы же
Dmitriy
да)))
в русскоязычном комьюнити тока и подписываться совами попугаями и котейками)
Bogdan
Bogdan
тоесть до return неизвесно
Bogdan
но вот чекни, это так ридакс форма работает, tableData - массив данных, который доступен в NitificationTableRow
Bogdan
просто я думаю, есть ли смысл в самом компоненте все делать или прям тут проверить проще?
rovnyart
честно говоря, я не очень понял, что это у тебя за волшебный item такой, ты если используешь его в jsx, так это значит он вычислен до возвращения этого самого jsx, по-любому, даже если твой компонент рендерит рендер-пропсы или прочее доисторическое дерьмо, все равно тебе item этот известен до return
rovnyart
и вот там, до return, и нужно вычислить нужные значения на базе этого уже известного item
rovnyart
нет, ты написал функции, которые принимают item
rovnyart
а он же уже известен, зачем дополнительные вычисления?
Bogdan
ты не понял, в самом компоненте к item нету доступа, есть доступ к полному массиву данных, но не к каждому обьекту
rovnyart
то есть что-то маппится?
Bogdan
тоесть в компоненте доступ к itemList а вот тут уже к item, чудесная ридакс форма
rovnyart
map не обязательно сразу возвращать должен jsx, можно выполнить вычисления до return
Bogdan
вот, таблица принимает массив и внутри уже мапит, я ничего не делаю
Bogdan
я только юзаю, что дают
rovnyart
а все, понял
rovnyart
тогда норм)
Bogdan
а все, понял
я бы и рад по другому, но нельзя, раз ридакс форм, то она радимая до конца
Александр
Александр
Вы бы не сопротивлялись и все ок было бы
Александр
Все ради подрастающего поколения
rovnyart
тогда это будет просто раз в три секунды гет-запрос на поллинг-эндпоинт, по сегоняшним меркам - мелочи
rovnyart
ну то есть ты рисуешь таймер, который конечно не весь тащится с ноды, ты с ноды только делаешь emit для его обнуления
rovnyart
ну да, ты делаешь emit с каким-то payload, на фронте где-нибудь там в стейте компонента в это время обновляешь сам вопрос и время, а уже таймер конечно рсуешь на фронте
Daniil
как вернуть из функции новое состояние компонента?
Daniil
Daniil
на это ругается
Daniil
Функция конечно же вызывается
rovnyart
у тебя там this нет, тебе нужно handleLogin либо забиндить в конструкторе как в 2015 году
rovnyart
либо сделать ее стрелочной
rovnyart
для этого возможно потребуется бабель-плагин class-properties
rovnyart
а вообще лучше бы переписал этот бесолпзный класс в функцию с хуками)
Daniil
Я только в начале пути
Daniil
Спасибо, пойду дальше изучать
rovnyart
если только в начале пути - вообще забудь про классы и пиши только функции с хуками
Андрей
а вообще лучше бы переписал этот бесолпзный класс в функцию с хуками)
Почему лучше функциональные компоненты применять с хуками а не классовые компоненты?
rovnyart
это официальная позиция дена абрамова))
Daniil
Классы больше не нужны?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Андрей
Там все медоды вынесли из классовых компонентов?
🦜
This мутабельный и при вызове функции, где идёт обращение к this можно получить не совсем тот результат в рендере
Dartess
Нужны х)
🦜
Нужны х)
Хоть один аргумент
Dartess
componentDidCatch
Daniil
Блин да это вообще реально найти годный гайд по реакту? В документации в туториале всё на классах*
🦜
Там все медоды вынесли из классовых компонентов?
То, что не вынесли особо и не юзают
Dartess
Единственный вроде
🤴👷‍♂️🦸‍♂️🧚‍♀️
вообще лучше писать все на reason-react без классов тайпскрипта флоу и прочих пережитков
Andrey
больше ничего он не делает
rovnyart
componentDidCatch
боже кто этим пользовался хоть раз
Dartess
А у вас в случае ошибок белый экран просто, или вы как-то по другому ошибки обрабатываете? Или идеальный код пишете и данные с бэка всегда 100% верные?
Andrey
Я
ты шо. обработка ошибок для доунов же
Дима
вообще лучше писать все на reason-react без классов тайпскрипта флоу и прочих пережитков
ты удивишься когда узнаешь сколько пережитков тебе привалит вместе с баклоскриптом