Redux-saga - приносить все, не называя все мои саги в корневой саге - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть две саги, которые будут вызваны на одну и ту же страницу. Но тогда видны только результаты одной саги.Другая сага не выполняется. Я не вижу результатов.

AdminFolder

dashboard.js

               const mapStateToProps=state=>{
                console.log(state)
                return{   
                    dataSales:state.salesDataReducer,
                    mostBrought:state.mostBroughtReducer
                }
                };

                const mapDispatchToProps = {
                    getSales:getSales,
                    getMostBrought:getMostBrought
                };

rootSaga / rootSaga.js

                import actionWatcherSalesData from '../adminDashboard/salesDataSaga';
                import actionWatcherMostBrought from '../adminDashboard/mostBroughtSaga';
                import {all,call} from 'redux-saga/effects';



                export default function *rootSaga(){
                    yield all([
                    call( actionWatcherSalesData), //works
                    call(actionWatcherMostBrought)// this saga doesn't call up no data found 
                    ]);
                }

                    export default function *rootSaga(){
                    yield all([
                    fork( actionWatcherSalesData),
                    fork(actionWatcherMostBrought)//doesnt work
                    ]);
                }

saga1.js

 yield takeLatest(GET_SALES_DATA,getSales)

saga2.js

 yield takeLatest(GET_MOST_BROUGHT_DATA,getMostBrought);

Требуется ли последний ответ, который вызывает проблему?

1) Поскольку на одних и тех же данных страницы оба вызова должны происходить асинхронно, а второй вызов саги не вызывается?2) Я сомневаюсь, что для моего приложения на другой странице, у меня есть кнопка только при нажатии, она должна вызывать сагу, что должно быть здесь включено?

В этом вызове, fork, все не работает.Пожалуйста, позвольте мне знать это, где я иду не так. Я что-то пропустил?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 апреля 2019

Мой плохой импорт был неправильным

Следующее работает как брелок:)

  export default function *rootSaga(){
   yield fork(actionWatcherSalesData)
   yield fork(actionWatcherMostBrought)
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...