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 ответов

16 просмотров

"и файлы живут не в 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
Решение тоже завязано на стороннюю систему реактив...

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта