将if块添加到Redux中间件

时间:2017-10-16 10:28:33

标签: javascript syntax redux react-redux

我在我的src / services / middleware.js的开头添加了一个if块 但看起来我不允许将let questions放在第43行。 如何用正确的语法解决这个问题?我应该创建一个名为questions的全局函数来返回正确的值吗?我希望我可以将它保留在功能中。

42 export const fetchIDPicker = (idnr, rnr, dato) =>
43     let questions;
44     if (idCheck(rnr) == 'car') {
45       questions = carQuestions;
46     } else if (idCheck(rnr) == 'travel') {
47       questions = travelQuestions;
48     }
49 
50     isDemo() ?
51         wrap(questions) :
52         apiCall(`ip-web/${id}/${rnr}`, Method.GET);
53 

1 个答案:

答案 0 :(得分:0)

所以问题是当函数有一个正文而不仅仅是一个返回表达式时,箭头函数需要{}

所以将代码更改为此。

export const fetchIDPicker = (idnr, rnr, dato) => {
  let questions;
  if (idCheck(rnr) == 'car') {
    questions = carQuestions;
  } else if (idCheck(rnr) == 'travel') {
    questions = travelQuestions;
  }

  isDemo() ?
    wrap(questions) :
    apiCall(`ip-web/${id}/${rnr}`, Method.GET);
  ...
}

修改:根据OP的要求将评论移至答案。