非单页应用程序中的React / Redux - 在特定路由上调用多个调度函数

时间:2017-08-09 10:58:57

标签: reactjs redux react-router

我正在慢慢地将大型Web应用程序从jQuery转换为React / Redux。该应用程序是用Python构建的,具有触发硬刷新的正确路由。如何仅在特定路由上调度Redux操作?我可以让它只用于一个动作,但在某些情况下我需要激发多个动作。例如,在内容列表页面上,我需要触发对API的调用以返回所有内容(工作正常)。当点击编辑一段内容时,我需要触发一个单独的API,该API仅返回选定的内容以及用选项填充各种选择输入的元数据API。

如果我将其格式化,那么只有第一个调用似乎有效:

@Override
public int getItemViewType(int position) {
    if (position == positionOfClickedItem + 2){
        return TYPE_EXPANDABLE;
    } else {
        return TYPE_CAR_ITEM;
    }
}

1 个答案:

答案 0 :(得分:0)

根据 MDN Doc

  

var func = x => x * x; //简洁的语法,暗示   “返回”

     

var func =(x,y)=> {return x + y; }; //带块体,显式   需要“返回”

{}arrow function一起使用,它会创建一个正文并将所有调度操作放在其中。

像这样:

onEnter={() => {
      store.dispatch(loadSpecificContent());
      store.dispatch(loadMetadata('ages'));
}}