reactjs - React-admin:如何在 react-admin v3.2.* 中创建用户配置文件表单?

标签 reactjs react-admin

我注意到关于如何在 React-Admin 中创建用户设置(配置文件)的官方文章已经过时(https://marmelab.com/blog/2019/03/07/react-admin-advanced-recipes-user-profile.html)。

我按照示例尝试使用新的 DataProvider,但无法使 Edit View 正常工作(它只显示空白的 Card没有字段的组件,即使我已经按照示例中描述的方式设置它们)。

我搜索了好几天如何以最简单/干净的方式实现它,但有关它的信息非常少。

有人知道如何在 react-admin 3.2.* 中做到这一点吗?

这可能对遇到同样问题的其他人有所帮助。 任何帮助将不胜感激!谢谢!

最佳答案

我遇到了同样的问题。查看传递给 react-admin 的 Edit 的 Prop ,我看到 record Prop 未定义。这是因为数据提供者的 getOne 方法返回的记录中的 id 字段与 Edit 组件上硬编码的 id 属性不同。一旦设置为匹配,阅读/编辑都可以工作。

我的工作代码:

// remove staticContext to avoid React 'unknown prop on DOM element' error
export const PrincipalEdit = ({ staticContext, ...props }: { staticContext: any; props: any }) => {
  return (
    // `id` has to match with `id` field on record returned by data provider's `getOne`
    // `basePath` is used for re - direction
    // but we specify no redirection since there is no list component
      <Edit {...props} title="My Profile" id="my-profile" resource={b.PRINCIPAL} basePath="my-profile" redirect={false}>
        <SimpleForm>
          <TextInput source="firstName" validate={required()} />
        </SimpleForm>
      </Edit>
  );
};

关于reactjs - React-admin:如何在 react-admin v3.2.* 中创建用户配置文件表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61209249/

相关文章:

javascript - 了解 ReactJS 中的合成事件

javascript - React/Redux : Why are my my properties in this. Prop 未定义?

javascript - React Query with hooks 抛出错误, "Uncaught Error: Too many re-renders. React limits the number of renders to prevent an infinite loop."

reactjs - 无法为 react-admin 在 EDIT 模式下使用 ImageField 上传图像

javascript - 使用 React-Admin/Material UI 的文本字段保留换行符?

node.js - React 没有获取环境变量

reactjs - Mui 在 TextField 标签上添加工具提示显示两个工具提示框

react-admin:在 ReferenceFields 上处理 null

react-admin - 如果出现服务器端错误,请留在编辑页面

reactjs - 在react-admin中拥有多个dataProvider的正确方法是怎样的?