gpt4 book ai didi

reactjs - React-admin:如何将更多参数传递给 GET_LIST 类型的 dataProvider

转载 作者:行者123 更新时间:2023-12-04 01:44:59 26 4
gpt4 key购买 nike

我想将一个自定义参数传递给“GET_LIST”类型的管理员的 dataProvider。

我在 App.js 中有这样的东西:

<Admin dataProvider={dataProvider}> 
<Resource name="posts" list={PostList} myCustomAttr={"10"} />
<Resource name="users" list={UserList} myCustomAttr={"15"} />
</Admin>

'dataProvider' 是一个自定义 dataProvider,我想在它被调用时拥有 'myCustomAttr'。

所以我的自定义 dataProvider 可能如下所示:
export default (type, resource, params) => {

if (type == 'GET_LIST') {
if (params.myCustomAttr == '10') {
//Do something
}
}
}

最佳答案

好的,我已经通过使用列表 filter 解决了这个问题支柱:

<Admin dataProvider={dataProvider}> 
<Resource name="posts" list={PostList} options={{ myCustomAttr: "10" }} />
<Resource name="users" list={UserList} options={{ myCustomAttr: "15" }} />
</Admin>
在 UserList (like) 组件中:
export const UserList = function(props) {
return <List {...props} filter={{myCustomAttr:props.options.myCustomAttr}} >
//...
</List>
};
因此,通过这种方式,我在 dataProvider 中得到了我想要的东西。
export default (type, resource, params) => {

if (type == 'GET_LIST') {
if (params.filter.myCustomAttr == '10') {
//Do something
}
}
}

关于reactjs - React-admin:如何将更多参数传递给 GET_LIST 类型的 dataProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55713128/

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