【发布时间】:2021-07-05 06:14:03
【问题描述】:
当我使用过滤器方法搜索属性时,我想显示一个加载器。当有人搜索时,它应该在过滤器完成时显示加载微调器,它应该显示数据。我没有使用 API 调用过滤数据。我已经使用反应钩子来加载状态,默认情况下它是真的。如果有人可以帮助我如何在函数中使用 setState 钩子来更改状态,如果我在函数中使用 setState 它将一次又一次地重新渲染,这是不允许的。如果你们中的任何人都可以帮助,请帮助
export const applyFilters = (properties, query) => {
return (
properties &&
properties.filter((property, i) => {
let matches = true;
if (query) {
const keys = ["title"];
let containsQuery = false;
keys.forEach(key => {
if (property[key].toLowerCase().includes(query.toLowerCase())) {
containsQuery = true;
}
});
if (!containsQuery) {
matches = false;
}
}
return matches;
})
);
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
【问题讨论】:
标签: reactjs react-hooks next.js