2017-02-16 1 views
0

le code suivant fonctionne parfaitement:React créateur d'action Redux dipatched deux fois sur un appel

const onMenuItemClick = (item) => { 
return { 
    type: "MENU_ITEM_CLICKED" 
} 

ce code envoie l'action deux fois:

const onMenuItemClick = (item) => { 
document.getElementById("menu-button").click(); 
return { 
    type: "MENU_ITEM_CLICKED" 
} 

ma question est, pourquoi ce clic fait l'action expédie deux fois?

+2

Cela ressemble à ce qu'il pourrait causer une boucle infinie de dépêches. – kjprice

+0

Pourquoi le feriez-vous? – nbkhope

+0

J'ai un sidemenu qui doit se fermer sur un clic sur un menuitem. Normalement, le bouton de menu ouvre et ferme le menu et la variable à bascule est dans un état de conteneur qui n'est pas accessible par les éléments de menu, aussi je ne peux pas déplacer le basculement à l'état global. des idées @nbkhope? kjprice: il est exactement expédié deux fois, et seulement cette action. il ne semble pas être une boucle ou une boucle infinie. – Wolfgaung

Répondre

0

Si quelqu'un a bien un problème similaire, voici comment je l'ai fixé:

j'ai réécrit l'application un peu, la variable bascule est maintenant pas dans l'état local plus, je mets maintenant sur l'état de redux global et je peux le partager entre plusieurs composants.

débutant problème je suppose :)