2017-01-10 12 views
0

を追加しました。私はreduxフォームを作成していますが、パスワードフィールドの隣に表示される "Retype Password"フィールドを作成したいと思います。Redex-Form-Createパスワードフィールドに»retype«

const renderRow = (field) => { 
    return (
    <div className={`form-row ${field.type}`}> 
     <label>{field.label}</label> 
     <Field field={field} component={renderPassword} name={field.name} /> 
    </div> 
); 
} 


const renderPassword = ({field, input, meta: { error, touched }}) => { 
    return (
    <div className="password-inputs-wrap"> 
     <input type="password" {...input} /> 
     <input type="password" {...input} name="password-retype" /> 
     {touched && error && <RenderError error={error} />} 
    </div> 
); 
} 

今、この2つのパスワードフィールドをレンダリングしますが、1を変更すると、同時に他を変更します。私はこのコードを持っています。

renderRowは、このフィールドのコンポーネントがここに示すようにハードコードされていないため、ここでは少し簡略化されています。したがって、このパスワードフィールドは2つの<input>で構成されているため、例外です。単一の<input>/<select />などで構成される他のすべてのフィールドについては、正常に動作します。

«この再入力<input>を最初のものからデカップルするにはどうすればよいですか?

答えて

1

2つのフィールド(2つのField)が必要です。

+1

これを少し拡張するか、代わりにコメントとして追加できますか?ここであなたの思考に従うのは難しいかもしれません。ありがとうございました! –

+0

That says:1つの ''要素内に複数のHTMLフォーム入力要素をラップすることはできません。言い換えれば:私のアプローチは間違っていたので、私がしたいことはそういうことができなかった。 – philipp

+0

はい、@ philippは理解しています。 –

関連する問題