首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-admin:嵌套项出错

React-admin:嵌套项出错
EN

Stack Overflow用户
提问于 2019-01-26 06:17:19
回答 1查看 1.3K关注 0票数 1

当我创建这样的输入时:呈现是ok的,但是当提交时我得到了错误: index.js:1446警告:缺少键的翻译:“无法读取null的属性'name‘”

代码语言:javascript
复制
export const PatientCreate = props => (
  <Create {...props}>
    <SimpleForm>
      <NumberInput source="bsn" />
      <TextInput source="patientname.firstname" />
      <BooleanInput source="active" />
    </SimpleForm>
  </Create>
);

当我删除嵌套项patientname.firstname,everythings correctlty..Anyone idea?

使用Prisma服务器数据,但在put发生之前,错误在Create中,所以我认为我与react-admin有关。型号为(Prisma MongoDB):

代码语言:javascript
复制
type Patient {
  id: ID! @id
  bsn: Int @unique
  active: Boolean! @default(value: true)
  patientname: Patientname
  deceased: DateTime
}

type Patientname @embedded {
  firstname: String
}

在React-admin文档中:https://marmelab.com/admin-on-rest/Inputs.html#textinput

代码语言:javascript
复制
<TextInput source="author.firstName" />

任何人都可以帮助我..。

保罗

EN

回答 1

Stack Overflow用户

发布于 2019-01-31 00:55:52

在您的i18n转换文件中,需要遵守嵌套引用。

React admin尝试使用属性`resources.resourcename.fields.fieldname进行翻译,如果不存在,则使用源代码属性上的字符串。如果您有嵌套的资源,但没有包含嵌套引用的转换文件,则会出现该错误,因为找不到嵌套的源代码。

如果您像这样创建转换文件:

代码语言:javascript
复制
const language = {
  resources: {
    patient: {
      patientname: {
        firstname: "firstname"
      }
    }
  }
};

您的问题已解决。请注意,您需要将此翻译资源添加到react-admin,更多信息可以在here中找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54373529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档