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

Ребята всем привет, такой вопрос. У меня есть два одинаковых

компонента, которые должны делать по одному запросу но к разным API, я бы хотел избавиться от повторяющихся одинаковых компонентов, а использовать один но в разных местах, и что бы они делали запросы к разным API, как это правильно и проще сделать ?
У меня вариант просто создать разную обертку. Что можно ещё? Заранее спасибо.

23 ответов

33 просмотра

Не делать запросов в компонентах

Volodymyr-Igorovich Автор вопроса
Dmitriy Shuleshov
Не делать запросов в компонентах

Это ясно, у нас так на этом проекте все реализовано.

Volodymyr-Igorovich Автор вопроса
Dmitriy Shuleshov
Тогда не ясна суть проблемы\предложения

у тебя есть компонент А и компонент Б они полностью одинаковые ( функционал , верстка ) Но они делают запросы по разным URL, я хочу переиспользовать компонент А в одном и втором случае, но если это первый случай делать запрос на URL: /test/{refNum}, а во втором случае делать запрос на URL: /test2/{refNum}

Volodymyr Igorovich
у тебя есть компонент А и компонент Б они полность...

Сделать контейнер, который инкапсулирует логику, и оставить один презентационный компонент

Volodymyr-Igorovich Автор вопроса
Volodymyr Igorovich
у тебя есть компонент А и компонент Б они полность...

Вот поэтому не надо делать запросы во view А так вынеси логику с запросом в хук и передавай в него параметр куда делать запрос

Volodymyr-Igorovich Автор вопроса
Тимофей 🛴
Вот поэтому не надо делать запросы во view А так в...

Та я устал спорить с Лидом об этом ) Но вариант хороший, попробую. Спасибо.

Volodymyr-Igorovich Автор вопроса
Тимофей 🛴
Вы без стейт менеджера что ли?

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

Volodymyr Igorovich
с ним, у нас микрофронтенды, и я сразу предложил с...

Хаха ну удачи, затащите какой нибудь react-query или что там модно, хоть хуки с запросами будут в одной куче и можно будет реюзать

Volodymyr Igorovich
с ним, у нас микрофронтенды, и я сразу предложил с...

Значит у них и спроси как решать этот кейс если не хотят по нормальному делать

Volodymyr-Igorovich Автор вопроса
Тимофей 🛴
Хаха ну удачи, затащите какой нибудь react-query и...

уже затащили )))) на уровне Core package это делаем)) И потом пробрасываем куда надо. ))) Короче дичь )

Volodymyr Igorovich
уже затащили )))) на уровне Core package это делае...

Значит занимайся партизанщиной, затащи норм стейт менеджер и покажи как эти кейсы могут по нормальному решать

Volodymyr-Igorovich Автор вопроса
Dmitriy Shuleshov
Значит занимайся партизанщиной, затащи норм стейт ...

Я PoC делал, сказали не надо оверинжинерить и быть Рок Старом ))) Давайте делать проще ) И делать запросы из компонентов ) на этом я все ))))

Volodymyr-Igorovich Автор вопроса
Dmitriy Shuleshov
Ну успехов тогда, держися.

спасибо. И спасибо за ответы, они очень релевантны. Но увы не в этой тиме...(

Volodymyr Igorovich
Я PoC делал, сказали не надо оверинжинерить и быть...

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

Volodymyr Klimov
Ну, ваша проблема, если быть честным, осталась бы ...

Переиспользуемыми могут быть только вью компоненты, а вью + уникальный запрос это уже разные компоненты по условию

Volodymyr Igorovich
у тебя есть компонент А и компонент Б они полность...

Прокидывать из-вне метод, который дергает урлу

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

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

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
Карта сайта