0
votes

Les actions peuvent ne pas avoir une propriété "type" non définie. En réagissant?

Je reçois cette erreur

Les actions peuvent ne pas avoir une propriété "type" non définie. Avez-vous orthographié une constante?

voici mon code https://codesandbox.io/s/50l75oqnyx

problème est sur cette ligne index.js n ° de ligne: 12 xxx

J'essaie d'envoyer une action de l'extérieur < / p>


0 commentaires

3 Réponses :


0
votes

Dans l'objet de retour sous abc.actions.js code>, vous devez renvoyer un objet avec une propriété "Type", puis l'action que vous souhaitez exécuter. Mais vous au lieu de définir le type, vous définissez action: actions.set_image code> La bonne voie est type: actions.set_image code>.

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

  return {
    type: Actions.SET_IMAGE,
    text
  };
}


0 commentaires

0
votes

Comme l'erreur suggère que vous devez disposer d'une propriété type spécifiée lors de l'envoi de l'action que vous n'avez pas dans Testace . Modifiez votre clé action sur Tapez et il fonctionnera xxx

Démo de travail


0 commentaires

0
votes

Votre action à acb.action.js em> ne contient pas de type type code> xxx pré>

et votre réducteur prendra code> (ABC.RUCER.JS Line 12) Non Texte CODE> Comme vous le faites, vous devez donc passer à P>

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


0 commentaires