2017-09-29 1 views
0

私は多くの他のリソースによって参照されるユーザーリソースを持っています。
だから私はUserResourceInput作成したい: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; 

そして、このような単純な形でそれを使用します。

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の小道具として渡すことができます。

編集

ReferenceInputaddLabel小道具を使用しないでください、それはそれをサポートしていません。代わりに、子供のSelectInputに適用してください。

+0

ソースはdefaultPropsです。 –

+0

右は、もっと慎重に読むべきです... – Gildas

+1

ありがとうございますが、 'addField:true'も動作するために必要です。 –

関連する問題