У меня есть две саги, которые будут вызваны на одну и ту же страницу. Но тогда видны только результаты одной саги.Другая сага не выполняется. Я не вижу результатов.
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, все не работает.Пожалуйста, позвольте мне знать это, где я иду не так. Я что-то пропустил?Любая помощь приветствуется.