компонента, которые должны делать по одному запросу но к разным API, я бы хотел избавиться от повторяющихся одинаковых компонентов, а использовать один но в разных местах, и что бы они делали запросы к разным API, как это правильно и проще сделать ?
У меня вариант просто создать разную обертку. Что можно ещё? Заранее спасибо.
Не делать запросов в компонентах
Это ясно, у нас так на этом проекте все реализовано.
Тогда не ясна суть проблемы\предложения
у тебя есть компонент А и компонент Б они полностью одинаковые ( функционал , верстка ) Но они делают запросы по разным URL, я хочу переиспользовать компонент А в одном и втором случае, но если это первый случай делать запрос на URL: /test/{refNum}, а во втором случае делать запрос на URL: /test2/{refNum}
Сделать контейнер, который инкапсулирует логику, и оставить один презентационный компонент
2 разных контейнера правильно ?
Вот поэтому не надо делать запросы во view А так вынеси логику с запросом в хук и передавай в него параметр куда делать запрос
Та я устал спорить с Лидом об этом ) Но вариант хороший, попробую. Спасибо.
Вы без стейт менеджера что ли?
с ним, у нас микрофронтенды, и я сразу предложил сайд эффекты делать вне компонента, но увы у них так принятно на уровне компании, все проекты так делают. И мы не должны отличаться.
Хаха ну удачи, затащите какой нибудь react-query или что там модно, хоть хуки с запросами будут в одной куче и можно будет реюзать
Значит у них и спроси как решать этот кейс если не хотят по нормальному делать
https://t.me/react_js/1056735
уже затащили )))) на уровне Core package это делаем)) И потом пробрасываем куда надо. ))) Короче дичь )
Значит занимайся партизанщиной, затащи норм стейт менеджер и покажи как эти кейсы могут по нормальному решать
Я PoC делал, сказали не надо оверинжинерить и быть Рок Старом ))) Давайте делать проще ) И делать запросы из компонентов ) на этом я все ))))
Ну успехов тогда, держися.
спасибо. И спасибо за ответы, они очень релевантны. Но увы не в этой тиме...(
Ну, ваша проблема, если быть честным, осталась бы даже при условии использования менеджера состояния, потому, что компоненты остались бы не переиспользуемыми, ведь они ж должны диспатчить разные события, там, и т.п., например
Переиспользуемыми могут быть только вью компоненты, а вью + уникальный запрос это уже разные компоненты по условию
Прокидывать из-вне метод, который дергает урлу
Обсуждают сегодня