Sm•ok
ну если там диспатчится запрос данных, например, то можно, так?
Нельзя в вилмаунте делать запросы врод В дидмаунт перенеси, а остальное можешь в контструктор
Danila
Вилмаунт вообще нельзя, насколько я помнию
Zaff
хм
Sm•ok
в вилмаунте можно, почему нельзя то?
Here’s the second “gotcha”, and it’s a bit unintuitive: An API call with fetch or axios inside componentWillMount will not return before the first render. This means the component will render with empty data at least once.
Igor
Ну да, это понятно
Sm•ok
Потому что всем известно, что запросы в дидмаунте зачем костылять Переноси не запросы в конструктор, остальное в didmount
Igor
Кому всем?-))
Sm•ok
Кому всем?-))
Ну, я по крайней мере узнал это в первую неделю изучения реакт Сразу после того, что нельзя делать this.state.something = something
Igor
Ну можно раньше запрос сделать, почему не сделать?-)
Sm•ok
Сделай еще до инициализации компонента. Почему бы и нет, все равно он отрендерится
Igor
То, что он пустой отрендерится мне понятно, и это ок. Просто непонятно зачему дидмаунта ждать
Павел
То, что он пустой отрендерится мне понятно, и это ок. Просто непонятно зачему дидмаунта ждать
В доке было раньше написано, что это лучшая практика. Сейчас лучше хуки использовать
Igor
Ой, всё, ребята, я пошёл 🙂
Sm•ok
В доке было раньше написано, что это лучшая практика. Сейчас лучше хуки использовать
Но если уже код на классах, то переписывать его не нужно. И да, в доке писалось, что дидмаунт для апи вызовов. Вилмаунт не для этого
Dmitry
зачем дидмаунта ждать, если сразу данные можно запросить
Реакт в 2 фазы работает Не просто так же пометили жизненный цикл как unsafe
Igor
UNSAFE пометили, потому что выпиливают
Igor
В конструкторе нельзя асинхронщину, которая потом setState вызывает, у мну такого нет, так что всё ок
Dmitry
UNSAFE пометили, потому что выпиливают
Думаешь они захотели выпилить от нефиг делать?
Igor
Не, componentWIllMount просто бесполезная херня, думали пригодится, а оказалось — нет
Dmitry
А. Ну да. Ты шаришь
SaM
является ли веб разработчик программистом?
Смотря какой веб у этого разработчика :)
R
кто знаком с react-dnd, есть ли там возможность запуска функции если пользователь попытался поместить предмет не в ту корзину?
R
да, useDrop копонент с другим типом
R
насколько я понимаю, monitor.didDrop() возвращает что-либо только в случае успешного дропа, но не могу понять есть ли возможность трекать неуспешный
Denys
доброго времени суток, кто подскажет, есть ли сообщество с пользователями antd design
R
canDrop
не совсем понимаю, каким образом это может решить проблему?
🦜
не совсем понимаю, каким образом это может решить проблему?
Там проверяешь тип элемента и возвращаешь тру или фолс
R
Там проверяешь тип элемента и возвращаешь тру или фолс
да, но мне его нужно вызвать когда пользователь попытался кинуть предмет в корзину, а drop вызывается только при успешном перемещении
Denys
можно ли в Table, засунуть DatePicker
Sm•ok
У колумн есть пропс render. Суй туда что угодно.
R
Нет. Когда наводишь на контейнер будет вызываться canDrop. У меня похожий функционал
хм, у меня canDrop вызывается когда я начинаю drag эвент. когда навожу на сам контейнер - ничего не происходит...
R
https://codesandbox.io/s/github/react-dnd/react-dnd/tree/gh-pages/examples_hooks_js/01-dustbin/multiple-targets?from-embed по такому принципу
Andrey
В конструкторе нельзя асинхронщину, которая потом setState вызывает, у мну такого нет, так что всё ок
пушто конструктор вызовется в любом случае, а cdm только когда компонент отрендерится (чего в принципе может и не произойти) в теории возможны кейсы, когда будут рандомные выстрелы на апи при таком подходе
Andrey
можешь придумать такой кейс?
редирект в дереве компонентов ниже
Igor
понял, явно не моё
Andrey
понял, явно не моё
а вообще, завязывать бизнес-логику на лайфсайкл - сомнительная затея юзайте стейт менеджер, завязывайте вью слой на стейт, будет счастье
Igor
шпасибо за советы, всё это уже есть, вопрос был не про это 😉
Andrey
шпасибо за советы, всё это уже есть, вопрос был не про это 😉
так уже ответили же именно про это если не боишься круглых глаз тех кто будет читать код впоследствии, и не боишься траблов с отменой рендеров, то фигачь
Igor
уф, хорошо, ещё раз спасибо
Anonymous
Привет, подскажите, как продебажить момент, пустота на странице lydforce.com , на компе и на андройде все открывается норм, но на ios ничего нет. Куда копать что бы узнать причину?
Sm•ok
Он и не нужен вроде. Или обязательно мак, чтобы с Айфона дебажить?
Sm•ok
Я просто только на андроидах пробовал
Anonymous
Он и не нужен вроде. Или обязательно мак, чтобы с Айфона дебажить?
Я читал что нужно запускать среду разработки коннектить айфон и уже в лайв режими дебажить.
Anonymous
Почему то div root, пустой на ios, сталкивался кто либо с этим?
Sm•ok
Чекай еррор в консоли)
Evgeny
а есть кто шарит в этом плагине? https://bvaughn.github.io/react-virtualized/#/components/List ставлю в componentDidUpdate this.list.recomputeRowHeights(0); оно чета вниз перекидывает прокрутку тогда((
Dmitry
Anonymous
странно, почему тогда андроид нормально воспринимает регулярку а ios нет
Stasya
айос вообще капризная( у меня вот input date очистить не работает) и я уже не знаю, что изобрести)
Сергей
вопрос по cypress. при тестировании у меня есть момент, когда по нажатию на кнопку редеректит на другую страницу. В логах это отображается как new url. Как мне дождаться полной загрузки при таком переходе? cy.wait(...) не помогает
Виктория U
Frontend Priest
Слава Святому Фронтенду. Аминь.
Если использовала редакс, можешь искупить грех и пойти в секту свидетелей эффектора
Oleg
ребят а в чем прикол. обращаюсь к api. если просто вбить ссылку в браузер, то все норм, а если через JS то ругается на CORS. Просто это api сдэка и оно по идее общедоступное
Oleg
Oleg
Почитай о кросс-доменных запросах
да вроде читаю. на серваке должно стоять разрешение на CORS.
Aleksandr
В этом весь замес, домен на который ты ходишь, разрешает это делать? Если это публичный домен то это не даёт тебе быть уверенным что он позволяет
Andrey
да вроде читаю. на серваке должно стоять разрешение на CORS.
если в хедерах ответа нет корса с подходящими настройками, то ггвп тут только через прослойку свою обращаться молить сдек о том, чтобы они поменяли заголовки - как то совсем сказочно