Size: a a a

React — русскоговорящее сообщество

2021 February 11

BB

Bugs Bunny in React — русскоговорящее сообщество
Иванов Максим
Сейчас работает так: Происходит валидация на клиенте, если все ок происходит dispatch(addCustomer(values)). Если происходит ошибка валидации на сервере, диспатчится ошибка, которая загружает информацию об ошибках валидации в редаксе
в случае с примером react-hook-form здесь реквест-функция прямо аргументом передается.
в твоем случае немного потяжелее. здесь куча вопросов возникает по типу: "надо ли их хранить в Redux", как их обрабатывает бэк и тд
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
по сути можно бы было просто передавать реквест-функцию параметром и получать нормализованные ошибки в том же useForm
источник

И

Иванов Максим... in React — русскоговорящее сообщество
Bugs Bunny
по сути можно бы было просто передавать реквест-функцию параметром и получать нормализованные ошибки в том же useForm
То есть здесь я должен сделать запрос на сервак и подождать ошибки и обработать их?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Иванов Максим
То есть здесь я должен сделать запрос на сервак и подождать ошибки и обработать их?
может, на onChange с дебаунсом. может, при сабмите. зависит от того, какой UX нужен
источник

И

Иванов Максим... in React — русскоговорящее сообщество
Bugs Bunny
может, на onChange с дебаунсом. может, при сабмите. зависит от того, какой UX нужен
только при submit
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Иванов Максим
только при submit
ну тогда от этого +-. при сабмите в useForm делать реквест на получение ошибок, используя переданную снаружи реквест функцию
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
только не напиши ненароком свой react-hook-form :)
источник

И

Иванов Максим... in React — русскоговорящее сообщество
Bugs Bunny
ну тогда от этого +-. при сабмите в useForm делать реквест на получение ошибок, используя переданную снаружи реквест функцию
а редакс мне тут нужен вообще?
источник

ВП

Владислав Пузырёв... in React — русскоговорящее сообщество
Ребят, можно ли вешать onClick обработчик на тег image? Это плохо с точки зрения доступности наверное? Просто вложить img в button не могу это нарушение семантики
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Иванов Максим
а редакс мне тут нужен вообще?
если в других местах дерева компонентов они не используются, то вряд ли он здесь уместен
источник

И

Иванов Максим... in React — русскоговорящее сообщество
Bugs Bunny
только не напиши ненароком свой react-hook-form :)
да я только изучаю, так что думаю ничего страшного если мой хук получится страшненький)
источник

K

Kirill in React — русскоговорящее сообщество
useEffect(() => {
   const activeGateways = JSON.parse(localStorage.getItem("activeGateways"));
   setFavourites(activeGateways);
},[])

 useEffect(() => {    
const response = await wiliotService.getGateway(id);
       setGateway(response.data.data);}
,[])

console.log(favourites.indexOf(gateway)) // -1

Ребят, помогите додуплить. ЕСть два useEffect, один делает запрос и получает gateway в виде объекта, второй получает массив  gateways из  localStorage (в нем 100%  есть тот gateway, что получаем с апи запроса).  Но при попытке получить индекс постоянно выбивает -1, как будто его там нету.
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
Kirill
useEffect(() => {
   const activeGateways = JSON.parse(localStorage.getItem("activeGateways"));
   setFavourites(activeGateways);
},[])

 useEffect(() => {    
const response = await wiliotService.getGateway(id);
       setGateway(response.data.data);}
,[])

console.log(favourites.indexOf(gateway)) // -1

Ребят, помогите додуплить. ЕСть два useEffect, один делает запрос и получает gateway в виде объекта, второй получает массив  gateways из  localStorage (в нем 100%  есть тот gateway, что получаем с апи запроса).  Но при попытке получить индекс постоянно выбивает -1, как будто его там нету.
Так ты ничего не ставишь в стораж же
источник

DS

Dmytro Svyrydenko in React — русскоговорящее сообщество
Всем привет
А react-router5 вообще норм юзать? А то по трендам вижу что он ниже дна в сравнении с react-router
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Есть идеи, в чем может быть проблема? После регестрации когда делаю запрос выдает ошибку 403, а когда делаю все тоже самое в postnan все работает корректно. Мне кажется, что после логина сразу происходит логаут почему то, будто бы браузер не запоминает регестрацию.
источник

K

Kirill in React — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Так ты ничего не ставишь в стораж же
ставлю в других компонентах
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
Kirill
ставлю в других компонентах
Тут не ставишь
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Dmytro Svyrydenko
Всем привет
А react-router5 вообще норм юзать? А то по трендам вижу что он ниже дна в сравнении с react-router
Просто не оч популярный
источник

K

Kirill in React — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Так ты ничего не ставишь в стораж же
тот объект, что получен с апи - 100% приходит со стореджа и я вывожу в консоль favourites и он там есть, но при favourites.indexOf(gateway) - нету
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
Kirill
тот объект, что получен с апи - 100% приходит со стореджа и я вывожу в консоль favourites и он там есть, но при favourites.indexOf(gateway) - нету
Ты в стейт его не кладешь
источник