【发布时间】:2022-01-24 00:38:03
【问题描述】:
我正在为一个网站使用搜索功能。创建简单搜索的要求之一,我们可以在其中搜索一个或多个参数。
目前的迭代是使用 Redux 从数据库中获取所有内容,然后我正在过滤一个数组。
private searchByAll = () => {
const filteredArray : Array<Invoice> = this.props.invoices.filter((invoice : Invoice) => {
return(
invoice['invoiceNumber'].toString() === this.state.queryText ||
invoice['vendor'].toString().toLowerCase() === this.state.queryText.toString().toLowerCase() ||
invoice['purchaser'].toString().toLowerCase() === this.state.queryText.toString().toLowerCase()
)
})
this.checkArray(filteredArray);
}
我质疑这是否是正确的方法,或者我是否应该设置一个 API 端点来搜索数据库。我只是不确定哪种是最合适的方法来处理这个问题。随着应用程序的增长和 100 条记录,我觉得 API 路由可能是性能最佳的。
【问题讨论】:
标签: reactjs .net-core react-redux