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

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

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

23 ответов

29 просмотров

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

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
у тебя есть компонент А и компонент Б они полность...

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

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

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

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта