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

7 просмотров

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
35
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта