gpt4 book ai didi

react-admin - 在 React-Admin 仪表板上使用

转载 作者:行者123 更新时间:2023-12-04 12:16:14 24 4
gpt4 key购买 nike

我将 react-admin v2.3.2 与自定义仪表板组件一起使用,如 react-admin 教程中所示。

    <Admin dashboard={MyDashboard}>
<Resource name="incidents ... />
</Admin>

现在我想使用 react-admin 的组件在我的仪表板上显示事件列表,但 react-admin 提示缺少诸如“hasEdit”之类的属性。

我只是将仪表板组件的 Prop 传递给列表,但这显然不起作用:
    class MyDashboard extends React.Component    {
constructor(props) {
super(props)

render(
return <List {...this.props}>
<Datagrid> .... </Datagrid>
</List>

)
}

是否可以使用 react-admin 的 <List />仪表板上的组件,如果是这样,如何做到这一点?

提前致谢,
托马斯

最佳答案

我终于通过伪造所需的 Prop 成功地使用了 react-admin 的组件。在 MyDashboard 组件中,我定义了组件所需的 Prop :

    let fakeProps = {
basePath: "/incidents",
hasCreate: false,
hasEdit: false,
hasList: true,
hasShow: false,
history: {},
location: { pathname: "/", search: "", hash: "", state: undefined },
match: { path: "/", url: "/", isExact: true, params: {} },
options: {},
permissions: null,
resource: "incidents"
}

<List {...fakeProps}>
<DataGrid>
<TextField .... />
</DataGrid>
</List>

这确实是一个次优解决方案,但在第一次运行时它解决了我的问题。

关于react-admin - 在 React-Admin 仪表板上使用 <List/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52487302/

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