Я объявил следующую сагу api.
export function* watchSaveProducts() {
yield takeLatest(ProductActionTypes.PRODUCT_SAVE_REQUEST, saveProducts);
}
export const saga = function* productSagasContainer() {
yield all([watchGetProducts(), watchSaveProducts()]);
};
Когда я отправляю действие из контейнера, срабатывают оба саги. Но здесь я просто вызываю только getProducts. Даже если я сохраняю продукты, getProducts запускается перед сохранением продуктов.
componentDidMount() {
this.props.getProducts();
}
Реквизиты отправки, как следуйте
const mapDispatchToProps = (dispatch: any) => ({
getProducts: () => dispatch(productActions.getProducts()),
saveProduct: (ids: number[]) => dispatch(productActions.saveProduct(ids)),
});