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

Доброе утро! Если существует несколько сервисов под разные страницы, их

в один провайдер добавлять или у каждого должен быть свой, обернутый в роут?

20 ответов

6 просмотров

Провайдер чего?

Alex- Автор вопроса
Alex
Контекст

А что за сервисы?

Alex- Автор вопроса
Ivan 🧑‍🚀
А что за сервисы?

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

Alex
Так запросы идут при монтировании компонента и сох...

И при чем тут (и зачем) контекст-провайдер?

Alex- Автор вопроса
Ivan 🧑‍🚀
И при чем тут (и зачем) контекст-провайдер?

table-container.js const mapDispatchToProps = (dispatch, { speedService }) => { return { fetchSpeed: fetchSpeed(speedService, dispatch), handleClick: (name) => dispatch(openModalGosbs(name)) }; }; export default compose(withSpeedService(), connect(mapStateToProps, mapDispatchToProps))(TableContainer); index.js ReactDOM.render( <Provider store={store}> <SpeedServiceProvider value={speedService}> <Router> <App /> </Router> </SpeedServiceProvider> </Provider> , document.getElementById('root')); with-speed-service.js const withSpeedService = () => (Wrapped) => { return (props) => { return ( <SpeedServiceConsumer> { (speedService) => { return (<Wrapped {...props} speedService={speedService}/>); } } </SpeedServiceConsumer> ); }}; export default withSpeedService;

Alex
table-container.js const mapDispatchToProps = (dis...

фигасе а зачем функция fetchSpeed принимает speedService в аргументах?

Alex- Автор вопроса
Ivan 🧑‍🚀
фигасе а зачем функция fetchSpeed принимает speed...

actions.js const fetchSpeed = (SpeedService, dispatch) => () => { dispatch(speedRequested()); SpeedService.getSpeed() .then((data) => dispatch(speedLoaded(data))) .catch((err) => dispatch(speedError(err))) };

Alex
actions.js const fetchSpeed = (SpeedService, dispa...

я понимаю, как оно используется. только зачем? подразумевается, что если передать massService, то fetchSpeed будет фетчить массу?

Alex
actions.js const fetchSpeed = (SpeedService, dispa...

почему SpeedService передаётся, а speedRequested, speedLoaded и speedError — нет?

Alex- Автор вопроса
Ivan 🧑‍🚀
почему SpeedService передаётся, а speedRequested, ...

а зачем, если все это отрабатывает через экшены?

Alex
а зачем, если все это отрабатывает через экшены?

Ну я и спрашиваю, почему одно передаётся, а второе — нет. Потому что структурно что одно, что другое — просто функции

Alex- Автор вопроса
Ivan 🧑‍🚀
я понимаю, как оно используется. только зачем? под...

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

Alex
я об этом не думал, но получается да. Но это не от...

без разницы — как удобнее, так и делай

Alex- Автор вопроса
Ivan 🧑‍🚀
без разницы — как удобнее, так и делай

так я и спрашиваю, как принято? и вообще, провайдеры в роуты пихают?

Alex
так я и спрашиваю, как принято? и вообще, провайде...

принято не заводить контексты для таких целей. при необходимости провайдеры можно просунуть где угодно. обычно в приложении есть только рутовые провайдеры

Alex
table-container.js const mapDispatchToProps = (dis...

Вместо провайдеров сервисов я бы через extra argument передал бы апишку в санки

Alex- Автор вопроса
Ivan 🧑‍🚀
принято не заводить контексты для таких целей. при...

а если я добавлю все сервисы в один и просто буду передавать название метода в экшены, тогда один провайдер останется

Alex- Автор вопроса
Alex
подробнее где почитать? я ж нуб

В доке redux-thunk Injecting a Custom Argument

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

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

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Карта сайта