From e30566ee30438a4d631ca784ca054ba978fc8841 Mon Sep 17 00:00:00 2001 From: QCQCQC <1220204124@zust.edu.cn> Date: Fri, 18 Oct 2024 17:45:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2context=E7=9A=84bug=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/home/context/homeContext.tsx | 2 +- src/components/frontend/home/essays/index.ts | 56 +++++++++---------- 2 files changed, 28 insertions(+), 30 deletions(-) diff --git a/src/components/frontend/home/context/homeContext.tsx b/src/components/frontend/home/context/homeContext.tsx index 3891649..889ed99 100644 --- a/src/components/frontend/home/context/homeContext.tsx +++ b/src/components/frontend/home/context/homeContext.tsx @@ -65,7 +65,7 @@ export const HomeProvider: React.FC<{ setSelectedCategoryId(null); } _setSearchParam({ - searchType: param.searchType || 'title', + searchType: param.searchType || searchParam.searchType, searchText: param.searchText || '', }); }; diff --git a/src/components/frontend/home/essays/index.ts b/src/components/frontend/home/essays/index.ts index 2af7acc..31433a3 100644 --- a/src/components/frontend/home/essays/index.ts +++ b/src/components/frontend/home/essays/index.ts @@ -49,37 +49,35 @@ export default OakComponent({ searchParam(prev, next) { // 如果searchParam变化,则重新获取数据 if (prev.searchParam !== next.searchParam) { - this.setNamedFilters( - [ - { - // 如果存在searchParam,则按照searchParam过滤 - filter() { - if (!next.searchParam.searchText) { + this.setNamedFilters([ + { + // 如果存在searchParam,则按照searchParam过滤 + filter() { + if (!next.searchParam.searchText) { + return {}; + } + switch (next.searchParam.searchType) { + case 'title': + return { + title: { + $includes: + next.searchParam.searchText, + }, + }; + case 'content': + return { + $text: { + $search: + next.searchParam.searchText, + }, + }; + default: return {}; - } - switch (next.searchParam.searchType) { - case 'title': - return { - title: { - $includes: - next.searchParam.searchText, - }, - }; - case 'content': - return { - $text: { - $search: - next.searchParam.searchText, - }, - }; - default: - return {}; - } - }, - '#name': 'searchParam', + } }, - ] - ); + '#name': 'searchParam', + }, + ]); } }, },