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

У меня есть два действия в моих избыточных действиях... теперь у меня есть форма входа в систему, которая отправляет запрос на публикацию.. теперь я хочу вызвать другое действие из действия входа в систему. Теперь я подключил функцию входа в систему, но не функцию setLoading.

e.g

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

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

person Zain ul Abideen    schedule 02.04.2020    source источник
comment
redux-thunk - это то, что вы ищете   -  person Sergiu Paraschiv    schedule 02.04.2020
comment
Вы можете отправить действие после того, как разрешите его в используемом программном обеспечении в вашем проекте. действие представляет собой простой объект, предоставленный вами код является создателем действия   -  person Incepter    schedule 02.04.2020


Ответы (1)


Вы можете использовать логику этого ответа, чтобы помочь вам. В этом ответе приведен пример (это пример получения продуктов).

React Redux извлекает данные из серверной части

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

Обратите внимание на ссылку выше

// 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
Но Мои проблемы не такие... У меня есть другая функция, которая принимает отправку и вызывает эту отправку... - person Zain ul Abideen; 04.04.2020