Size: a a a

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

2020 December 23

RS

Roman Still in React — русскоговорящее сообщество
Верни стену
источник

ВВ

Вадим Вдовиченко... in React — русскоговорящее сообщество
Александр Бакиматов
я как то не очень выразился?
Я не видел, что ты писал.
источник

RS

Roman Still in React — русскоговорящее сообщество
это рофл?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
здесь вакансии не постим
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Всем привет. интересный вопрос.

У меня есть отдельный файл со всеми API реквестами, который выглядит примерно так
request().then(handleErrors('critical error')).then(res => res.json());
, где request - это fetch.
внутри handleErrors идет проверка на то, что реквест success( если кто не знает, fetch не возращает ошибку как таковую)
handleErrors выглядит по такому типу
const handleErrors = (criticalErrorMessage) => response => response.ok ? response :
 response.text().then((textResponse) => {
   if (criticalErrorMessage && response.status === 500) {
     showErrorModalDialog(t(criticalErrorMessage));
   }
   if (response.status === 400) {

   }
   throw {status: response.status, body: textResponse, statusText: response.statusText};
 });


где showErrorModalDialog - это просто протягивания jquery функции и отображение модалки.
В чем вопрос: как грамотней всего здесь завязаться на react, так как я хочу создать провайдер для модалок, который будет уметь отображать модальные окна разного типа. Что мне надо: это получить доступ к провайдеру/redux store из НЕ Реакт файла с апишками. Можно это обойти с помощью хуков, естественно, либо сохранять ссылку на redux store в отдельной переменной, но для меня это звучит глупо. Вдруг есть нормальные идеи у кого?
источник

G

Georgy in React — русскоговорящее сообщество
почему если в компоненте выполнять axios.get, то он начинает бесконечно спамить запросами?
источник

G

Georgy in React — русскоговорящее сообщество
это вызов компонента происходит?
источник

G

Georgy in React — русскоговорящее сообщество
или сам axios лупит?
источник

И

Илья in React — русскоговорящее сообщество
Georgy
это вызов компонента происходит?
А ты как думаешь?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Georgy
почему если в компоненте выполнять axios.get, то он начинает бесконечно спамить запросами?
проблема с твоим обновлением стейта и компоненты
источник

И

Илья in React — русскоговорящее сообщество
Georgy
или сам axios лупит?
Конечно аксиос лупит. Он в самоволку ушел.
источник

G

Georgy in React — русскоговорящее сообщество
т.е. exception во время setState происходит?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Georgy
почему если в компоненте выполнять axios.get, то он начинает бесконечно спамить запросами?
потому что ты выполняешь сетстей по завершению запроса, для сайд эффектов угадай какое есть апи в реакте?
источник

G

Georgy in React — русскоговорящее сообщество
useEffect?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Georgy
useEffect?
😉
источник

G

Georgy in React — русскоговорящее сообщество
ох! да, забыл в useEffect второй парам передать
источник

G

Georgy in React — русскоговорящее сообщество
[]
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey Anelkin
Всем привет. интересный вопрос.

У меня есть отдельный файл со всеми API реквестами, который выглядит примерно так
request().then(handleErrors('critical error')).then(res => res.json());
, где request - это fetch.
внутри handleErrors идет проверка на то, что реквест success( если кто не знает, fetch не возращает ошибку как таковую)
handleErrors выглядит по такому типу
const handleErrors = (criticalErrorMessage) => response => response.ok ? response :
 response.text().then((textResponse) => {
   if (criticalErrorMessage && response.status === 500) {
     showErrorModalDialog(t(criticalErrorMessage));
   }
   if (response.status === 400) {

   }
   throw {status: response.status, body: textResponse, statusText: response.statusText};
 });


где showErrorModalDialog - это просто протягивания jquery функции и отображение модалки.
В чем вопрос: как грамотней всего здесь завязаться на react, так как я хочу создать провайдер для модалок, который будет уметь отображать модальные окна разного типа. Что мне надо: это получить доступ к провайдеру/redux store из НЕ Реакт файла с апишками. Можно это обойти с помощью хуков, естественно, либо сохранять ссылку на redux store в отдельной переменной, но для меня это звучит глупо. Вдруг есть нормальные идеи у кого?
а в ответ тишина.. куда ж все подевались 🙁
источник

KA

Kirill Aleshkin in React — русскоговорящее сообщество
Всем привет,кто может помочь с тасками по реакту ,напишите ,пожалуйста в лс
источник

V

Valentin in React — русскоговорящее сообщество
Есть быстрое и изящное решение, нужна такая структура:
Layout
> Component
   > Aside
   > Article

некий хок который заберет из компонента Component элемент Aside и вставит его в Layout?
источник