【发布时间】:2021-10-31 15:46:48
【问题描述】:
我正在使用 Antd 表并通过在年龄列上应用范围过滤器来过滤学生的数据。我的表中也有标记和出勤列。过滤后,我的结果也是从分数和出勤列中获取数据,我想禁用这些数据。
我正在使用三元运算符,我在下面分享了我尝试过的内容:
// SHOWING RESULT(S) FOR IN-BETWEEN RANGE FOR AGE ONLY WHEN SEARCHED
const handleSearch = (firstInput, secondInput) => {
setSearchStu(
student.filter((obj) => {
return obj.age >= firstInput && obj.age <= secondInput
? (true, xxxxxxxxxxxx)
: obj.marks >= firstInput && obj.marks <= secondInput
? (true)
: obj.attendance >= firstInput && obj.attendance <= secondInput
? (true)
: false;
})
);
};
xxxxxxxxxxxx 表示此时我想禁用标记和出勤列在仅搜索年龄列时过滤自己,反之亦然。
我尝试写类似 (true, (obj.attendance: false)) : 等等.. 但它会抛出 : 和 ) 的语法错误。
我应该在xxxxxxxxxxxx 输入什么以获得我想要的结果?或任何其他方式来实现这一点。
【问题讨论】:
-
你不能使用
(true, xxxx)或(true),(...)在JS中不是数据结构-它是无效的语法,(...)用于在@中创建tuple987654329@ -
如果我没记错的话,当我们想要在条件满足时执行多个操作时,我们可以在 reactjs 中执行 (true, xxxx) 之类的操作。
标签: reactjs if-statement return conditional-operator