Действия не могут иметь неопределенное свойство типа.в реакции? - PullRequest
0 голосов
/ 02 апреля 2019

Я получаю эту ошибку

Действия могут не иметь неопределенного свойства "type". Вы неправильно написали постоянную?

вот мой код https://codesandbox.io/s/50l75oqnyx

проблема в этой строке index.js строка №: 12

store.dispatch(testAction('StackOverflow'));

Я пытаюсь отправить действие извне

Ответы [ 3 ]

1 голос
/ 02 апреля 2019

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

export function testAction(text) {
  console.log(text);
  console.log("ddddd");
  return {
    type: Actions.SET_IMAGE,
    text
  };
}

Рабочая демонстрация

0 голосов
/ 02 апреля 2019

Ваше действие на acb.action.js не содержит type

export function testAction(text) {
  console.log(text);
  console.log("ddddd");
  return {
    action: Actions.SET_IMAGE,
    text
  };
}

и ваш редуктор примет payload (abc.reducer.js строка 12) не text, как вы, поэтому вы должны изменить на

export function testAction(text) {
  console.log(text);
  console.log("ddddd");
  return {
    type: Actions.SET_IMAGE,
    payload: text
  };
}
0 голосов
/ 02 апреля 2019

В возвращаемом объекте под abc.actions.js вы должны вернуть объект со свойством «тип», а затем действие, которое вы хотите выполнить.Но вы вместо определения типа определяете action:Actions.SET_IMAGE, правильный путь - type: Actions.SET_IMAGE.

export function testAction(text) {
  console.log(text);
  console.log("ddddd");

  return {
    type: Actions.SET_IMAGE,
    text
  };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...