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:它确实被发送了两次,而且只有这个动作。它似乎不是一个循环或无限循环。如果你需要其他东西来关闭它,你可以发送第二个动作来关闭它。您不会以编程方式触发单击事件。