当我创建这样的输入时:呈现是ok的,但是当提交时我得到了错误: index.js:1446警告:缺少键的翻译:“无法读取null的属性'name‘”
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):
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
<TextInput source="author.firstName" />任何人都可以帮助我..。
保罗
发布于 2019-01-31 00:55:52
在您的i18n转换文件中,需要遵守嵌套引用。
React admin尝试使用属性`resources.resourcename.fields.fieldname进行翻译,如果不存在,则使用源代码属性上的字符串。如果您有嵌套的资源,但没有包含嵌套引用的转换文件,则会出现该错误,因为找不到嵌套的源代码。
如果您像这样创建转换文件:
const language = {
resources: {
patient: {
patientname: {
firstname: "firstname"
}
}
}
};您的问题已解决。请注意,您需要将此翻译资源添加到react-admin,更多信息可以在here中找到。
https://stackoverflow.com/questions/54373529
复制相似问题