我有一个用户资源,由许多其他资源引用 所以我想创建一个UserResourceInput:
import React from 'react';
import {ReferenceInput, SelectInput} from 'admin-on-rest';
const UserReferenceInput = (props) => (
<ReferenceInput reference="user" {...props}>
<SelectInput optionText="name"/>
</ReferenceInput>
);
UserReferenceInput.defaultProps = {
source: 'userId',
addLabel: true,
label: 'User'
};
export default UserReferenceInput;
并以简单的形式使用它:
ProductCreate = (props) => (
<Create {...props}>
<SimpleForm>
<TextInput source="title" />
<NumberInput source="price" />
<UserReferenceInput />
</SimpleForm>
</Create>
);
但是我得到了这个错误: Mockito
答案 0 :(得分:1)
您错过source
上的ReferenceInput
道具。因此,它无法找到它的价值。您可以直接在UserReferenceInput
内定义,也可以将其作为道具传递给表单中的UserReferenceInput
。
修改强>
不要使用addLabel
上的ReferenceInput
道具,它不支持它。相反,将其应用于SelectInput
孩子。