当显示错误微调时,如何在react redux中捕获数据?
当我没有声明类别时,我不能加载帖子,但是如果我尝试设置默认类别,那么我就不能为另一个类别更改类别了吗?有人必须知道该怎么办? 使用选择器-Redux当显示错误微调时,如何在react redux中捕获数据?,redux,react-hooks,trim,kentico-kontent,Redux,React Hooks,Trim,Kentico Kontent,当我没有声明类别时,我不能加载帖子,但是如果我尝试设置默认类别,那么我就不能为另一个类别更改类别了吗?有人必须知道该怎么办? 使用选择器-Redux const catchTaxonomies = useSelector( state => ({ catchTaxonomies: state.catchTaxonomies }) ); let taxonomiesEqual = catchTaxonomies.catchTaxonomies; 根据
const catchTaxonomies = useSelector(
state => ({
catchTaxonomies: state.catchTaxonomies
})
);
let taxonomiesEqual = catchTaxonomies.catchTaxonomies;
根据CatchTaxonomics从siedbar发送的分类从Kentico下载数据
const fetchArticles = categories => {
client.items()
.type("article")
.containsFilter("elements.categories", [categories])
.elementsParameter(["title", "image", "urlslug", "headline", "content", "pagination", "categories"])
.getObservable()
.subscribe(response => {
console.log(response.items);
if(response.pagination.nextPage) {
setLoadNewArticles(!loadNewArticles);
}else {
setLoadNewArticles(false);
}
setData(response.items);
setLoading(!isLoading);
});
}
我使用了这个函数
useEffect(() => {
fetchArticles(taxonomiesEqual);
}, [])
错误消息:
filters.js:171未捕获类型错误:m.trim不是一个函数
在filters.js:171
在Array.map()处
位于ContainsFilter.getParamValue(filters.js:170)
在url.helper.js:22
在Array.forEach()处
在UrlHelper.addoptionTourl(url.helper.js:20)
在QueryService.BaseDeliveryQueryService.getUrl(basedelivery->query.service.js:93)
位于MultipleItemQuery.BaseQuery.resolveUrlInternal(base query.class.js:57)
在MultipleItemQuery.BaseItemQuery.getMultipleItemsQueryUrl(base item query.class.js:93)
在MultipleItemQuery.BaseItemQuery.runMultipleItemsQuery(base item query.class.js:104)
在MultipleItemQuery.getObservable(MultipleItemQuery.class.js:234)
at fetchArticles(Main.js:33)
在Main.js:53
在commitHookEffectList(react dom.development.js:18053)
在提交时(react dom.development.js:18080)
在htmlunknowneelement.callCallback(react dom.development.js:147)
在Object.invokeGuardedCallbackDev(react dom.development.js:196)
在invokeGuardedCallback(react dom.development.js:250)
在提交时(react dom.development.js:19706)
at wrapped(scheduler tracing.development.js:177)
在flushPassiveEffects上(react dom.development.js:19759)
在renderRoot(react dom.development.js:20332)
在PerformWorkRoot(react dom.development.js:21357)
在performWork上(react dom.development.js:21267)
在performSyncWork(react dom.development.js:21241)
请求工作时(react dom.development.js:21096)
在scheduleWork(react dom.development.js:20909)
在scheduleRootUpdate(react dom.development.js:21604)
在UpdateContainerExpirationTime(react dom.development.js:21630)
在updateContainer(react dom.development.js:21698)
在ReactRoot.push../node_modules/react-dom/cjs/react-dom.development.js.ReactRoot.render(react-dom.development.js:22011)
在react dom.development.js:22163
在未分段更新时(react dom.development.js:21486)
在legacyRenderSubtreeIntoContainer(react dom.development.js:22159)
在Object.render(react dom.development.js:22234)
在模块处../src/index.js(index.js:8)
在网页上需要(引导:781)
在fn(引导:149)
在Object.0(index.js:10)
在网页上需要(引导:781)
在CheckDeferredModule(引导:45)
在Array.webpackJsonpCallback[作为推送](引导:32)
在main.chunk.js:1
查询失败,因为“containsFilter”的第二个参数包含无效参数。您需要传递一个字符串数组,例如:
.containsFilter('elements.categories', ['category1', 'category2'])
您能再次检查在
类别变量中得到的值吗?您的查询失败,因为'containsFilter'的第二个参数具有无效参数。您需要传递一个字符串数组,例如:
.containsFilter('elements.categories', ['category1', 'category2'])
您能否再次检查在类别变量中得到的值?我创建了dynamicly对象,其中是change taxonomies和load post;)我创建了dynamicly对象,其中是change taxonomies和load post;)