Ivan
да
Напиши компонент isFetching и верни либо ошибку, либо спиннер
Bogdan
ну вот так это бред, хоть и работает
Vadim
Ivan
В чем бред?
Потому что надо просто обернуть в контейнер и там прописать логику
Bogdan
В чем бред?
одно условие потом второе, так делают? или вынести реакльно в компонент и вернуть что нужно?
Ivan
Anonymous
Anonymous
Bogdan
Ivan
Ivan
Только яб ещё воспользоваться всеми преимуществами последнего стандарта, чтоб по красоте все было - в одну строку
Natalia
есть вопрос, можно ли как-то сделать тело useCallback асинхронным
Sergey
Вышел новый this week in react
https://t.me/this_week_in_react/222
Natalia
как лучше переделать такой код, чтобы внутри calculatingSum вызывался после результата getExchange
Sergey
попробуй отформатировать код сначала
Natalia
Sergey
рекомендую установить prettier
Natalia
спасибо, поставлю))
Лёва 🎃
Взял отпуск во время постижения эффектора и думаю как бы все не просрать, тысячи сообщений в чате кажутся каким-то прогрессом, пока сам бухаю где-то вдали от рабочего места
vladyslav⚡️
Откуда взялось утверждение, что VDOM быстрее DOM?
Vladimir
Всем привет.
Проясните пожалуйста.
Есть родитель, внутри него соответственно много детей
У родителя есть реф. Когда у родителя в mount вызываю console.log(current.clientHeight);
Высоту получаю - 0
Если с таймаутом в 70 мс - то получаю нормальную высоту.
Разве метод componentDidMount не ждет когда все потомки смонтируются и их DOM готов к работе?
Как правильно получить высоту? Спасибо
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://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
вот формику передаем обьект с инпутами, а если инпуты приходят сверху, их можно передать туда?
Лёва 🎃
Bogdan
Bogdan
я хочу типо одним компонентом обработать вход и регистрацию
Sergey
Bogdan
но с формиком загвоздка, не могу передать ему поля, которые пришли
Bogdan
Bogdan
Bogdan
Anonymous
https://hackernoon.com/react-authentication-in-depth-4deebda9aa45
Sergey
Bogdan
Sergey
Bogdan
А ещё логика разная
а если есть например заполнение формы по шагам, тоже разные компоненты?
Vadim
Bogdan
Sergey
Sergey
Может будет каждый шаг своим компонентом, для упрощения логики. А может и не будет
Bogdan