apakah ada cara untuk memanggil tindakan lain dari satu tindakan di reaksi redux

Saya memiliki dua tindakan dalam tindakan redux saya... sekarang saya memiliki formulir login yang membuat permintaan posting.. sekarang saya ingin memanggil tindakan lain dari dalam tindakan login. Sekarang saya menghubungkan fungsi login tetapi bukan fungsi setLoading

e.g

export const loginUser = ()=>dispatch=>{
 setLoading();
}

export const setLoading = ()=>({
type: SET_LOADING
})

person Zain ul Abideen    schedule 02.04.2020    source sumber
comment
redux-thunk adalah apa yang Anda cari   -  person Sergiu Paraschiv    schedule 02.04.2020
comment
Anda dapat mengirimkan suatu tindakan setelah Anda menyelesaikannya di milddleware yang digunakan dalam proyek Anda. suatu tindakan adalah objek biasa, kode yang Anda berikan adalah pembuat tindakan   -  person Incepter    schedule 02.04.2020


Jawaban (1)


Anda dapat menggunakan logika jawaban ini untuk membantu Anda. Contoh diberikan dalam jawaban ini (Itulah contoh mendapatkan produk).

React Redux mengambil data dari pendekatan backend

Untuk masalah Anda, sebaiknya perhatikan bagian tautan yang saya berikan di atas ini, karena Anda dapat menggunakan logika itu untuk program Anda.

Perhatikan ini pada tautan di atas

// redux/product/product.actions.js
import { ShopActionTypes } from "./product.types";
import axios from "axios";

export const fetchProductsStart = () => ({
  type: ShopActionTypes.FETCH_PRODUCTS_START
});

export const fetchProductsSuccess = products => ({
  type: ShopActionTypes.FETCH_PRODUCTS_SUCCESS,
  payload: products
});

export const fetchProductsFailure = error => ({
  type: ShopActionTypes.FETCH_PRODUCTS_FAILURE,
  payload: error
});

export const fetchProductsStartAsync = () => {
  return dispatch => {
    dispatch(fetchProductsStart());
    axios
      .get(url)
      .then(response => dispatch(fetchProductsSuccess(response.data.data)))
      .catch(error => dispatch(fetchProductsFailure(error)));
  };
};
person Mohammad Oftadeh    schedule 02.04.2020
comment
Tapi masalah saya tidak seperti itu... Saya memiliki fungsi lain yang menerima pengiriman dan memanggil pengiriman itu... - person Zain ul Abideen; 04.04.2020