搜索context的bug修复
This commit is contained in:
parent
d4d882cd65
commit
e30566ee30
|
|
@ -65,7 +65,7 @@ export const HomeProvider: React.FC<{
|
||||||
setSelectedCategoryId(null);
|
setSelectedCategoryId(null);
|
||||||
}
|
}
|
||||||
_setSearchParam({
|
_setSearchParam({
|
||||||
searchType: param.searchType || 'title',
|
searchType: param.searchType || searchParam.searchType,
|
||||||
searchText: param.searchText || '',
|
searchText: param.searchText || '',
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -49,37 +49,35 @@ export default OakComponent({
|
||||||
searchParam(prev, next) {
|
searchParam(prev, next) {
|
||||||
// 如果searchParam变化,则重新获取数据
|
// 如果searchParam变化,则重新获取数据
|
||||||
if (prev.searchParam !== next.searchParam) {
|
if (prev.searchParam !== next.searchParam) {
|
||||||
this.setNamedFilters(
|
this.setNamedFilters([
|
||||||
[
|
{
|
||||||
{
|
// 如果存在searchParam,则按照searchParam过滤
|
||||||
// 如果存在searchParam,则按照searchParam过滤
|
filter() {
|
||||||
filter() {
|
if (!next.searchParam.searchText) {
|
||||||
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 {};
|
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',
|
||||||
);
|
},
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue