我正在尝试向函数添加if语句并且遇到语法错误。这是使用胖箭头语法的原始函数test
。我想我误解了返回对象周围(
在第2行的含义。我习惯看{
,但不确定(
是什么意思。
var foo = {
test: (state, action) => ( // does this paranthesis create a block around the function? or does it mean something else?
{
isFetching: false,
}
)
}
但是当我尝试添加if语句时出现语法错误,在这种情况下括号的含义是什么 - 它是否声明了用胖箭头声明的函数体?
以下是语法错误:
var foo = {
test: (state, action) => (
if (action.payload) {
return { isFetching:false } ;
} else {
return { isFetching: true };
}
)
}