169 похожих чатов

OnClick-> API -> fetch(geometryUrl, { method: 'GET',

credentials: 'same-origin'
}).then(handleErrors);
-> handleErrors ->

const handleErrors = response => response.ok ? response :
response.text().then((textResponse) => {
if (response.status === 400) {
showModalDialog(textResponse);
}
//throw {status: response.status, body: textResponse, statusText: response.statusText};
}); -> showModalDialog..... вот тут.
эти файлы живут не в react среде и нужно как-то 'дергать реакт'. вопрос как? ибо это common подход для всех запросов и обрабатывать так для каждого- сложно и не имеет смысла

34 ответов

5 просмотров

"и файлы живут не в react среде и" - не нужно создавать себе проблем что б потом мужественно их решать

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
"и файлы живут не в react среде и" - не нужно созд...

а как ты поместишь все апи реквесты в реакт? провайдера для этого создашь?

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
Зачем апи реквесты помещать в реакт?

чтобы можно было дать сигнал модалке на отображение, ибо из вне ты не можешь общаться с реактом

Andrei Anelkin
как?

Иметь систему реактивности вне реакта (например redux, или кастомные как сделано в той же react-toastify, как подсказали выше)

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
Иметь систему реактивности вне реакта (например re...

redux есть, но опять же к нему надо заиметь доступ, а хранить его в отдельной глобальной переменной -говно идея 😄 сейчас ищу как сделано в тосте 🙂

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
А почему к нему нет доступа из api колов?

а как ты получишь к нему доступ? диспатч будешь передавать?)

Andrei Anelkin
а как ты получишь к нему доступ? диспатч будешь пе...

А че там нельзя просто импортировать сущность в любой файл и вызвать экшен?

Andrei-Anelkin Автор вопроса
Andrei Anelkin
нет же вроде? это же провайдер

ну можно ж синглон store импортнуть и диспатчить че угодно

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
ну можно ж синглон store импортнуть и диспатчить ч...

про что я и говорил, хранить в отдельной переменной ссылку на стор? это же дибилизм

Andrei Anelkin
про что я и говорил, хранить в отдельной переменно...

А вы сейчас не храните нигде ссылку на стор?🌚

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
А вы сейчас не храните нигде ссылку на стор?🌚

как бы странно не было- храним, но я избавляюсь от этого. Идет редезайн и я выпиливаю его отовсюду, где вижу

Andrei Anelkin
как бы странно не было- храним, но я избавляюсь от...

И как вы планируете полностью избавиться от этого?

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
И как вы планируете полностью избавиться от этого?

работать так, как это запланировал реакт. передавать нужные данные в нужные места.

Andrei Anelkin
работать так, как это запланировал реакт. передава...

какой реакт о чем вы? Вы инстанс стора все равно будете передавать в провайдер и как раз плюс (типа) редакса в том что он не приколочен к реакту, а вы хотите приколотить ? Зачем?

Andrei Anelkin
про что я и говорил, хранить в отдельной переменно...

Иначе никак. Но это может быть не стор, а event emitter, как в react-toastify

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
какой реакт о чем вы? Вы инстанс стора все равно б...

мы его не приколачиваем. мы не даем к нему доступа из вне.

Andrei-Anelkin Автор вопроса
Ivan 🧑‍🚀
Иначе никак. Но это может быть не стор, а event em...

ну вот сейчас смотрю и думаю. может сделать через customEvent?

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
Я понял. Зачем?

а зачем давать доступ из вне к тому, что может влиять на данные? банально - безопастность. хоть мы и говорим сейчас про JS

Andrei Anelkin
а зачем давать доступ из вне к тому, что может вли...

Из какой "вне"? Это же просто другая часть пользовательского кода?

Andrei Anelkin
а зачем давать доступ из вне к тому, что может вли...

Запил простой репродьс с тоастом и глобальной функцией toast https://codesandbox.io/s/lively-feather-jxxsn?file=/src/App.tsx

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
Запил простой репродьс с тоастом и глобальной функ...

Хм, очень интересно, кстати :) может быть так даже будет и лучше, чтобы не завязывать это дело на главный стор

Andrei Anelkin
Хм, очень интересно, кстати :) может быть так даже...

Решение тоже завязано на стороннюю систему реактивности (это подход един, стоит только выбрать ее), а именно стейт менеджер эффектор

Andrei-Anelkin Автор вопроса
Dmitriy Shuleshov
Решение тоже завязано на стороннюю систему реактив...

Угу, вижу. И поэтому мне это и нравится. Так как это собственно не рушит концепцию реакта, и одновременно это отдельная среда для показа нотификаций. Которая выполняет свою работу :) круто. Спасибо. Не знал о таком

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта