2016-10-25 5 views
1

データを小道具として渡すフィールドタグを事前に入力しようとしています。ここでフィールドフィックスタグをテキスト付きのレフィックス形式でプレフィックスする

は、フィールドタグは、今どのように見えるかです:

<Field 
     name="name" 
     type="text" 
     label="Role name" 
     placeholder="Role" 
     value={role.name} 
     component={BSFieldInput} 
    /> 

私は、この属性value={role.name}を追加しましたが、値を設定していないようです。誰でも正しい方向に向けることができます。

+0

**プレースホルダ**では、** Role **を** {role.name} **に置き換えようとしましたが、機能しましたが、なぜそれが動作しないのか不思議です**値** – blessingoraz

答えて

0

Reduxフォームは、reduxフォームに接続されているコンポーネントに対して、initializeという関数をpropとして渡しました。

したがって、コンポーネントをマウントするときにフォームを初期化することができます。

componentDidMount(){ 
    const { initialize} = this.props 
    const obj = { 
    'name' : '//value' //the key is same as your field name 
    } 
    initialize(obj) 
} 

詳しくはredux-form-docsをご覧ください。

+0

ありがとう@ハッキリット、私はそれを試してみましょう。 – blessingoraz

0

私は前に投稿した問題を解決しました。

代わりのフィールドタグ属性を追加し、あなたはmapStateToPropsにinitialValuesを設定する必要があります。

const mapStateToprops = (state, ownProps) => { 
    return { 
    initialValues: ownProps.role 
    } 
} 

をさらに理解するために、あなたがチェックアウトすることができます:http://redux-form.com/6.0.0-alpha.4/examples/initializeFromState/

感謝の貢献のためにここではどのようです。

関連する問題