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

18 просмотров

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

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта