Maxim
Anonymous
Скинь свой запрос
Самый простой запрос axios.post(url).then(ожидание ответа). Сервер железо купленное характеристик хз не знаю)
Александр
Maxim
Anonymous
Александр
Александр
Сервак свой
Так проблема не во фронте, если через curl или браузер дернуть ваш сервер то все хорошо или тоже самое?
Александр
Anonymous
Anonymous
На клиенте реализован добавление файла excel сервак там что то делает и дает ответ. А вот клиент недожидаясь ответа
Александр
Например?
Шлете запрос на выполнение тяжелой и долгой задачи, запрос ставит задачу в очередь и возвращает идентификатор задачи со статусом готов / в работе / фейл, далее ещё один ендпоинт делать который периодически опрашивать с идентификатором задачи на предмет готовности
Ivan
А без санка собсна что есть?
Есть идея о том что для апи какого-нибудь лучше самому написать мидлварь. Асинхронные экшены - один раз сделал и все, они готовы
Китикет
Конкретные цифры влияния на какую-то там скорость стора будут?)
Китикет
Нафига самому писать подобие санка, когда оно уже за тебя придумано, и со всеми составляющими
Китикет
Хорошо хоть сажи (саги) не советуешь
Nikolai
Andrey
Китикет
Господи
Ivan
Китикет
Завел файлик, сделал оттуда кучу экспортов, обьединил под названием вроде somethingAPI, в санке взял заюзал, в чем проблема не пойму
Китикет
Может я не в курсе как с апи надо работать, хз 😁
Bogdan
React.lazy юзает кто? смысл вообще есть от этого?
Китикет
Хотя я слышал и даже видел что там какие-то мидлвары под редакс пишут для подобных целей, по-моему это дикий БРЕД, и мидлвары вообще не для того там есть
Ivan
Ivan
Китикет
Логгер - пжлст, еще что-нибудь для глобальной цепочки обработки экшнов - пжлст, мидлвара для работы с конкретной апишкой, которая работает глобально для всех экшнов (и там внутри надо это предусмотреть) - нет, спс
Ivan
Китикет
Не сломает, но какой смысл это делать в мидлварах
Китикет
Я конечно не специалист по терминологии, но чисто семантически это использование инструмента не по назначению, но доказать это не смогу потому что понятие там очень размытое, так что имхо
Китикет
Вообще меня удивляет стремление людей пихать все в редакс
Китикет
Ух какая декларативность, держать в голове что там есть какая-то мидлвара на высоком уровне
Ivan
Да и апи в большинстве случаев дёргается постоянно
voix
Пишешь так, пишешь, вроде все нормально, заходишь в чат, а там говорят, что ты неправильно все юзаешь или юзаешь говно и становится грустно.
Китикет
В одном месте я тоже могу менять, никаких проблем) Делаешь обертку над http клиентом, там пишешь нужную логику, хоть токены рефрешь
Ivan
Bogdan
https://www.npmjs.com/package/react-router-config
react-router-config стоит пробовать заюзать?
Andrey
Китикет
А используется это достаточно удобно в санках, но на огромных проектах с очень сложной логикой - хз
Китикет
Ivan
какие 10-15 строчек, можно конкретный пример?
const APICall = (endpoint, method, query, payload) => new Promise((resolve, reject) => {
let req = request[method.toLowerCase()](`${API_URI}${endpoint}`)
if (query) req.query(query)
if (payload) req = req.send(payload)
req
.then(({ body }) => resolve(body))
.catch(error => reject(error))
})
Китикет
Единственная проблема, что у них вообще доки нет для конфига, много мест не покрыто интересных
Oleg
Может кто сказать, что не так с флагами? Учитывая то, что IDE говорит о том, как эти влаги называются в функции.
Oleg
Понятное дело, если их много - не ок, но если 1 почему нет?
Andrey
Китикет
Китикет
На низком уровне не очень, в апишке (верхний уровень, для внешнего доступа) будет норм, но вообще зависит от ситуации
Ivan
Китикет
Oleg
А ну в целом, да.
Китикет
Блин, а зачем строить какую-то пайпу из запросов, когда всю логику можно плоско описать в санке?
Китикет
Andrey
Мне кажется он конкретно под свою архитектуру говорит, но хз
У меня вообще таких проблем нет
ну какая бы она у него ни была, клиент-сервер в общем случае предполагает запрос-ответ)
в целом на запрос у меня было 3 экша - начало, успех, ошибка
с чисто функциональной точки зрения, где их отдавать, внутри миддлвары, или через миддлвару посредством санок/саг - без разницы
но с точки зрения семантики, конвеншнов, и мб пару специфичных моментов, логику пихать в миддлвару - сомнительная затея
Китикет
Я бы посмотрел конкретные примеры про то как выглядит нормальная по его мнению работа с апи через мидлвару, и то как бы он написал с санком где якобы проблемы какие-то есть
Тогда я бы конкретнее сказал как сделать можно
Oleg
Bogdan
Andrey
Ivan
Oleg
Ivan
Китикет
Вообще я недавно пришел к выводу что такие споры почти бесполезны, у каждого что-то свое в голове, с кодом проще
Andrey
Andrey
voix
Китикет
Санки - не мидлвара?
Ну это мидлвара, только мы не напрямую ее используем, а юзаем возможности которая она предоставляет снаружи
Oleg
Видимо, у каждого свой взгляд на декларативность.
Китикет
Декларативность это крайне субьективная штука, у каждого она до разных уровней прорастает, так скажем)