我有一个表格来编辑hasMany
儿童的实体。在这种形式中有一个ReferenceManyField
组件。此组件列出了项目以及我创建的操作按钮,让我们说“批准”事情。
<Edit>
<SimpleForm>
<ReferenceManyField reference="Expenses" target="expenseReportId" label="Expenses">
<Datagrid>
<UnassignButton />
<TextField source="name" />
</Datagrid>
</ReferenceManyField>
</SimpleForm>
</Edit>
UnassignButton执行常规操作:
const action = (id, data, basePath) => ({
type: 'EXPENSE_UNASSIGN',
payload: { id: id, data: { ...data, expenseReportId: null } },
meta: { resource: basePath, fetch: UPDATE, cancelPrevious: false },
})
执行此操作时,如何强制刷新ReferenceManyField或整个Edit表单?最好的做法是什么?
谢谢!
我会派遣
import { refreshView } from "react-admin";
改变状态后的行动。