Необработанный отказ (ошибка). Действия могут не иметь неопределенного свойства type.Вы неправильно написали постоянную? - PullRequest
0 голосов
/ 01 февраля 2019

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

Пробовал искать похожие посты, но ни один из них не дает ответ, который мне нужен

export const getTracks = () => dispatch => {
  axios
    .get("/api/tracks/all")
    .then(res =>
      dispatch({
       type: GET_TRACKS,
       payload: res.data
  })
)
   .catch(err =>
     dispatch({
      type: GET_TRACKS,
      payload: null
  })
);
}; 

РЕДАКТИРОВАТЬ:MaieonBrix помог мне понять, что мой импорт 'GET_TRACKS' отсутствовал в файле, в котором находятся типы моих действий:

import { GET_ERRORS, GET_TRACKS } from "./types";

file types.js:

export const {GET_ERRORS} = 'GET_ERRORS';
export const {GET_TRACKS} = 'GET_TRACKS';

1 Ответ

0 голосов
/ 01 февраля 2019

Эта ошибка возникает, когда вы отправляете действие с типом undefined, например:

dispatch({ type: variableThatMightBeUndefined })

Это означает, что ваша переменная GET_TRACKS, которая содержит вашу строку 'GET_TRACKS', имеетundefined.

Я обновлю свой ответ, если вы обновите свой пост, указав, как вы импортируете свое действие (это может быть связано с этим)

ОБНОВЛЕНИЕ:

Проблема здеськак вы экспортировали ваши типы

// change this
export const { GET_TRACKS } = ...

// into this

export const GET_TRACKS = ...

Вот документация по названному экспорту: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

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