Ivan
да
Напиши компонент isFetching и верни либо ошибку, либо спиннер
Bogdan
ну вот так это бред, хоть и работает
Ivan
В чем бред?
Потому что надо просто обернуть в контейнер и там прописать логику
Bogdan
В чем бред?
одно условие потом второе, так делают? или вынести реакльно в компонент и вернуть что нужно?
Vadim
ну вот так это бред, хоть и работает
Создавать массив в рендере вот не очень
Bogdan
Потому что надо просто обернуть в контейнер и там прописать логику
выходит вместо Loader будет компонент, который примит ошибки и если загрузка вернет спинер, ошибка, напишет ее?
Ivan
Почему?
Хотя бы не в ретерне
Anonymous
Bogdan
вот так нормально?
Ivan
Только яб ещё воспользоваться всеми преимуществами последнего стандарта, чтоб по красоте все было - в одну строку
Natalia
есть вопрос, можно ли как-то сделать тело useCallback асинхронным
Sergey
Вышел новый this week in react https://t.me/this_week_in_react/222
Natalia
как лучше переделать такой код, чтобы внутри calculatingSum вызывался после результата getExchange
Sergey
попробуй отформатировать код сначала
Natalia
Sergey
рекомендую установить prettier
Natalia
спасибо, поставлю))
Лёва 🎃
рекомендую установить prettier
Поменял ник - эффектнулся на отличненько?
Лёва 🎃
Взял отпуск во время постижения эффектора и думаю как бы все не просрать, тысячи сообщений в чате кажутся каким-то прогрессом, пока сам бухаю где-то вдали от рабочего места
vladyslav⚡️
Откуда взялось утверждение, что VDOM быстрее DOM?
Тимофей 🛴
Откуда взялось утверждение, что VDOM быстрее DOM?
Да простое непонимание, никто такое не утверждал наверное
Vladimir
Всем привет. Проясните пожалуйста. Есть родитель, внутри него соответственно много детей У родителя есть реф. Когда у родителя в mount вызываю console.log(current.clientHeight); Высоту получаю - 0 Если с таймаутом в 70 мс - то получаю нормальную высоту. Разве метод componentDidMount не ждет когда все потомки смонтируются и их DOM готов к работе? Как правильно получить высоту? Спасибо
vladyslav⚡️
Да простое непонимание, никто такое не утверждал наверное
VDOM эффективней для хранения состояний и подсчёта diff (набор изменений)... ?
Alexander
Откуда взялось утверждение, что VDOM быстрее DOM?
в VDOM упрощенные обьекты и изменяется только то что нужно
andrei
React Router and @reach/router are merging with a backward compatible, new hook-based API.
Dmitriy
Dmitriy
Это рили анбеливебл)
Anonymous
Предисловие: Использую monorepo (lerna + yarn workspaces). Есть 2 пакета: package1 и package2. package1 - представляет из себя обычное CRA приложение. В dependency указаны: react-dom, react. package2 - экспортирует react компонент. В dependency указаны: axios. В peerDependency указаны: react-dom, react. версии совпадают. внутри package.json(package1) в dependency указан package2. Проблема: Когда в корневом приватном пакете я лерной вызываю lerna bootstrap (или просто yarn) в процессе установки мне выкидывает ворнинги мол: │ warning " > package2" has unmet peer dependency "react". │ warning " > package2" has unmet peer dependency "react-dom". Вопрос: Почему я вижу ворнинги?
Bogdan
чем redux от flux отличается?
Лёва 🎃
понятием
Никита Суханов
Где взять скелетон на картинку?
Лёва 🎃
Где взять скелетон на картинку?
на бекенде сгенерируй
Лёва 🎃
Или на ксс сделай, не особо понятно что ты хочешь
Никита Суханов
на бекенде сгенерируй
До отображения картинки показать не спинер, а скелетон, или как это зовется
Лёва 🎃
Смотря что
Лёва 🎃
Можно либо картину в блюрре, либо лоадер градинентом
Bogdan
понятием
везде написано понятием, а толком не написано, одно только понятно, что один принцип у них и все
Dmitry
везде написано понятием, а толком не написано, одно только понятно, что один принцип у них и все
https://yandex.ru/turbo?text=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FFlux-%25D0%25B0%25D1%2580%25D1%2585%25D0%25B8%25D1%2582%25D0%25B5%25D0%25BA%25D1%2582%25D1%2583%25D1%2580%25D0%25B0
Dmitry
https://m.habr.com/ru/post/246959/
Никита Суханов
Делаю совсем небольшое приложение. Стоит ли задействовать Redux в познавательных целях? Пощупать, короче
Alex fivem
Привет, есть форма входа email, пасс. Сервер отвечает в json { status: true|false, error?: 'message' }. Какой http статус должен возвращать сервер если невалиден email, или неверный пароль? 422 для ошибки валидации и 401 для неверного пасса, или во всех случаях 200?
Лёва 🎃
401 если логин не удался
Лёва 🎃
200 лучше не возвращать так как жс не будет выпадать в ошибку на них
Лёва 🎃
Джс я имею ввиду библиотеки для аякса на промисах
Лёва 🎃
Хотя хз, мб нативный ХHR тоже так работает
Alex fivem
ты что на ларавеле пишешь
Да + форму на react. Просто думаю как по-идее должно быть. Яндекс почта например если пасс неверен возвращает 200 статус и ответ {"status":"error","errors":["password.not_matched"]} .
Лёва 🎃
Но кто в наше время использует эти низкоуровневые топорные нативные апишки
Bogdan
вот формику передаем обьект с инпутами, а если инпуты приходят сверху, их можно передать туда?
Лёва 🎃
вот формику передаем обьект с инпутами, а если инпуты приходят сверху, их можно передать туда?
Передай так же, но есть вроде флаг «обновлять при обновлении initialValues»
Bogdan
Передай так же, но есть вроде флаг «обновлять при обновлении initialValues»
вот пачка инпутов, мне же не выводить форму циклом
Bogdan
я хочу типо одним компонентом обработать вход и регистрацию
Bogdan
но с формиком загвоздка, не могу передать ему поля, которые пришли
Bogdan
Это не инпуты
это инпуты, которые я циклом отрисовал
Bogdan
Sergey
это инпуты, которые я циклом отрисовал
То что ты показал. Это начальные значения
Bogdan
То что ты показал. Это начальные значения
передать вообще можно в формик?
Anonymous
https://hackernoon.com/react-authentication-in-depth-4deebda9aa45
Bogdan
То что ты показал. Это начальные значения
ты понял что я хочу сделать? я хочу в одним компонентом сделать авторизацию и регисрацию
Sergey
а как нужно делать?
Разными компонентами
Bogdan
Разными компонентами
будут два одинаковых компонента только инпутов разное кол-во тогда
Bogdan
А ещё логика разная
а если есть например заполнение формы по шагам, тоже разные компоненты?
Bogdan
Авторизация по шагам? Выдумываешь ты чет
ну не авторизация, а создание резюме
Vadim
ну не авторизация, а создание резюме
И где ты хочешь переиспользовать создание резюме?
Sergey
Может будет каждый шаг своим компонентом, для упрощения логики. А может и не будет