2017-09-29 7 views
0

다른 많은 자원에서 참조한 사용자 자원이 있습니다.Admin-On-Rest 입력 사용자 정의

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; 

그리고 다음과 같이 간단한 형태로 사용 :
그래서 나는 UserResourceInput를 만들

ProductCreate = (props) => (
    <Create {...props}> 
     <SimpleForm> 
      <TextInput source="title" /> 
      <NumberInput source="price" /> 
      <UserReferenceInput /> 
     </SimpleForm> 
    </Create> 
); 

하지만이 오류 얻을 : enter image description here

+0

입력에서'props'를 어떻게 얻습니까? – Panther

답변

1

당신은 source 누락을 소품은 ReferenceInput입니다. 그러므로, 그것은 그것을위한 가치를 찾을 수 없습니다. UserReferenceInput 안에 직접 정의하거나 양식의 UserReferenceInput에 prop로 전달할 수 있습니다.

편집

ReferenceInputaddLabel 소품을 사용하지 마십시오, 그것은을 지원하지 않습니다. 대신 아동 SelectInput에 적용하십시오.

+0

소스가 defaultProps에 있습니다. –

+0

그래, 좀 더주의 깊게 읽었어야했다 ... – Gildas

+1

감사하지만'addField : true'도 작동하는데 필요하다. –