Reactjs React Redux action creator在一次呼叫中发送了两次

Reactjs React Redux action creator在一次呼叫中发送了两次,reactjs,redux,dispatch,Reactjs,Redux,Dispatch,以下代码可以完美地工作: const onMenuItemClick = (item) => { return { type: "MENU_ITEM_CLICKED" } 此代码将该操作分派两次: const onMenuItemClick = (item) => { document.getElementById("menu-button").click(); return { type: "MENU_ITEM_CLICKED" } 我的问题是,为什么单击会使操

以下代码可以完美地工作:

const onMenuItemClick = (item) => {
return {
    type: "MENU_ITEM_CLICKED"
}
此代码将该操作分派两次:

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

我的问题是,为什么单击会使操作发送两次?

如果其他人有类似的问题,下面是我如何解决的:

我已经重写了一点应用程序,toggle变量现在不再处于本地状态,我已经将其置于全局redux状态,我可以在多个组件之间共享它


我猜是初学者的问题:)

这看起来可能会导致一个无限的调度循环。你为什么要这样做?我有一个侧菜单,需要在菜单项上单击后关闭。通常,菜单按钮打开和关闭菜单,切换变量处于菜单项无法访问的容器状态,并且我无法将切换移动到全局状态。有什么想法@nbkhope?kjprice:它确实被发送了两次,而且只有这个动作。它似乎不是一个循环或无限循环。如果你需要其他东西来关闭它,你可以发送第二个动作来关闭它。您不会以编程方式触发单击事件。