我正在构建一种列表应用程序。该列表包含近100个项目。所以我需要添加一个搜索栏,方便用户选择。这是我的代码
const searchTitle = () => {
const results = state.values();
for (const value of results) {
if (value.title == term) {
const id = value.id;
const title = value.title;
const audio_url = value.audio_url;
navigate('Show', {id, title, audio_url});
}
}
}
搜索运行良好,但用户必须键入所有句子的问题我需要进行一些修改,这样用户只能键入几个单词,然后获得建议或自动完成搜索
任何帮助都将不胜感激,并提前感谢
为了改进搜索,请尝试Mahdi N:的解决方案
if(value.title.includes(term))
为了添加收藏夹列表,您可以在每个项目中维护一个新字段作为favourite
,并将其指定为true
/false
。
或者,您可以拥有一个包含收藏夹项目ids
的收藏夹列表。