0

我是这样加载的:

const store = createStore(
  AppReducer,
  composeEnhancers(applyMiddleware(createDebounce(), thunkMiddleware,
    websocketMiddleware)),
  );

我有以下动作:

export const toggleCardLayersMenu = (index, value) => ({
  type: "CARD:TOGGLE_LAYERS_MENU",
  index: index,
  value: value,
});

我派了一些东西来打开一个菜单和一些东西来关闭它。

现在,如果该操作用于打开菜单,则 chrome 扩展程序会稍微延迟显示该操作,如果用于关闭菜单,则根本不会显示该操作。

它仅发生在该特定操作中。可能的原因是什么,可以采取什么措施?

编辑
这是我发送动作的地方:

...
<IconButton
  onClick={ e => dispatches.toggleCardLayersMenu(e.currentTarget) }
  ><LayersIcon />
</IconButton>
<Menu
  anchorEl={ card.menuBtnElem }
  open={ card.isMenuOpen }
  onRequestClose={ () => dispatches.toggleCardLayersMenu(null) }
  style={ styles.menu }
>
...

这是dispatchToProps()

const mapDispatchToProps = (dispatch, ownProps) => ({ dispatches: {
updateCardLayers(value) {
  dispatch(displayActions.updateCardLayers(ownProps.index, value));
},
toggleCardLayersMenu(value) {
  dispatch(displayActions.toggleCardLayersMenu(ownProps.index, value));
},
...
4

0 回答 0