Как я могу издеваться над списком пользователей в моих действиях? - PullRequest
0 голосов
/ 22 марта 2020

Я еще не разработал свой настоящий API, что было бы хорошим способом вернуть жестко закодированный список пользователей в моем ответе json?

Мое избыточное действие выглядит так:

fetchUsers: (locationId) => {
  return dispatch => {
    let authToken = getItemFromStorage('authToken');      
    let url = API_ROOT + '/users/' + locationId + '?token=' + authToken;
    axios.get(url)
      .then(function(response) { 
        dispatch({
          type: Constants.USERS_RECEIVED,
          users: response.data.users,          
        });
      });
  };

Существуют ли какие-либо хорошие стратегии возврата ложных данных, пока я разрабатываю свой реагирующий интерфейс?

1 Ответ

0 голосов
/ 22 марта 2020

Я думаю, что это довольно стандартный способ записать асинхронное c действие в Redux.

export const fetchUser = authToken => {
  return async dispatch => {
    dispatch({ type: "AUTH_STARTS" });
    try {
      const res = await axios.get(url), {
        headers: {
          Authorization: token
        }
      });
      dispatch({
        type: "AUTH_SUCCESS",
        data: { user: res.data.user }
      });
    } catch (err) {
      dispatch({
        type: "AUTH_ERROR",
        data: { error: err }
      });
    }
  };
};

Вы должны обработать все случаи, т. Е. FETCHING, FETCHING_SUCCESS, FETCHING_ERROR

Это всегда считается хорошей практикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...