首页 > 解决方案 > 创建新记录不会在没有刷新的情况下在列表中注册并创建重复记录

问题描述

下面是 Redux 开发工具的截图。这是特定资源的记录列表。如您所见,新添加的记录与 key 重复undefined。它也不会在没有刷新的情况下注册到列表中。

Redux 开发工具

这是创建组件:

export const OrgCreate = (props: ReactAdminComponentProps) => {
  const controller = useCreateController(props);
  return (
    <Create {...props} {...controller}>
      <SimpleForm>
        <TextInput source="name" />
      </SimpleForm>
    </Create>
  );
};

这是列表组件:

export const OrgList = (props: ReactAdminComponentProps) => {
  const controller = useListController(props);
  return (
    <List {...props} {...controller} exporter={false} bulkActionButtons={false}>
      <Datagrid rowClick="edit" hasBulkActions={false}>
        <TextField source="name.value" label="Name" />
        <DateField source="createdAt" />
      </Datagrid>
    </List>
  );
};

这是 GraphQL 提供程序中的创建响应:

createResponse = (data: any) => data.createOrganization.organization;

标签: react-admin

解决方案


尝试删除这些行:

const controller = useCreateController(props);
const controller = useListController(props);

而且{...controller},它应该可以工作。


推荐阅读