【发布时间】:2021-10-24 20:26:43
【问题描述】:
这是我的代码 -
{data?.results
?.filter(item => {
if (searchTerm === '') {
return item;
} else if (
item.title
.toLowerCase()
.includes(searchTerm.toLowerCase()) ||
item.description
.toLowerCase()
.includes(searchTerm.toLowerCase())
) {
return playlist;
}
})
.map((item, index) => (
<StoreItem
key={index}
id={item.id}
title={item.title}
description={item.description}
/>
))}
我已经实现了更新状态“searchTerm”onChange 的搜索输入。然后我针对一组对象运行这个 searchTerm。这目前有效,并在我搜索时返回实时结果,但是我收到两个 eslint 错误:
期望在箭头函数结束时返回一个值 - 数组回调返回 & 一致返回
我知道这是因为我没有返回过滤器中 if/else 语句之外的任何内容,但是我不知道我还能如何做到这一点。
【问题讨论】:
-
为什么
item.title .toLowerCase() .includes(searchTerm.toLowerCase()) || playlist.description .toLowerCase() .includes(searchTerm.toLowerCase())没有返回?阿卡,那是你的问题。 ;)
标签: javascript arrays reactjs