gpt4 book ai didi

javascript - `object` 提供给 `ReactiveComponent` ,预期为 `function`

转载 作者:行者123 更新时间:2023-12-02 23:24:39 25 4
gpt4 key购买 nike

我在尝试使用 ReactiveSearch 作为搜索栏时收到此错误。这就是我初始化它的方式:

render() {
const { tenantConfig, size, componentId } = this.props;
return (
<ReactiveComponent
componentId={componentId}
defaultQuery={this.defaultQuery}
>
<SearchDropdownDashboard
size={size}
handleSearchDashboard={this.handleSearchDashboard}
fetching={this.state.fetching}
tenantConfig={tenantConfig}
/>
</ReactiveComponent>
);
}

这是传入的函数:

defaultQuery = () => {
const { dashboardText } = this.state;
const { mustNotObj } = this.props;

let obj;

obj = {
query: {
bool: {
must_not: mustNotObj,
must: multiMatchSearch(dashboardText)
}
},
from: 0,
size: 20
};

return obj;
};

关于我在这里做错了什么有什么建议吗?该函数似乎已正确传递给组件。

最佳答案

如果您使用的是 v3,那么这是由于 API 中最近引入的更改所致。您将需要使用 render prop 或 React render Pattern,如下例所示。

您可以在此处查看文档:https://opensource.appbase.io/reactive-manual/advanced/reactivecomponent.html#usage-with-defaultquery .

我在两个版本上创建了 ReactiveComponent 的使用示例:

v3:https://codesandbox.io/s/serene-ritchie-rjo3m

v2:https://codesandbox.io/s/tender-ramanujan-f3g31

希望这有帮助!

关于javascript - `object` 提供给 `ReactiveComponent` ,预期为 `function`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56788506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com