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