如何在React Admin中覆盖删除按钮资源

时间:2019-04-08 01:43:29

标签: react-admin

我正在尝试覆盖Delete按钮的默认资源,并且我想避免重新编写整个Delete按钮,我想知道是否有可能仅对Component提供支持

我有2个资源:帖子和评论。渔获物是它们都是独立的(每个都有自己的<Resource />标记),但我在帖子中也包含评论(就我而言,每个帖子的评论数量很少,不需要分页)。在帖子显示页面中,我显示评论列表,并且希望能够删除帖子

我试图在DeleteButton和ArrayField级别上覆盖资源,但是它不起作用

const PostShow = props => (
    <Show {...props} >
      <TabbedShowLayout>
        <Tab label="Comments" path="comments">
          <ArrayField source="comments" resource="comments" addLabel={false}>
            <Datagrid>
              <TextField source="desc" />
              <DeleteButton resource="comments" basePath="/comments" redirect={false} />
            </Datagrid>
          </ArrayField>
        </Tab>
      </TabbedShowLayout>
    </Show>
)

单击删除按钮时,它将调用以下URL:https://my-backend.com/posts/{commentId}而不是https://my-backend.com/comments/{commentId}

0 个答案:

没有答案