Ich habe eine komplexe Form, bei der die Sichtbarkeit einiger Felder vom Wert anderer Felder abhängt. Wie wird die Sichtbarkeit eines Feldes basierend auf einem Wert eines anderen Feldes in Redux-Form festgelegt?redux-form, Einstellung einer Feldsichtbarkeit basierend auf anderen Feldwerten
const renderField = ({ input, label, type, display='flex', meta: { touched, error } }) => (
<div style={ { display: display }}>
<label>{label}</label>
<div>
<input {...input} type={type} placeholder={label}/>
{touched && error && <span>{error}</span>}
</div>
</div>
)
const renderMembers = ({ fields, meta: { touched, error } }) => (
<ul>
<li>
<button type="button" onClick={() => fields.push({})}>Add Member</button>
{touched && error && <span>{error}</span>}
</li>
{fields.map((member, index) =>
<li key={index}>
<button
type="button"
title="Remove Member"
onClick={() => fields.remove(index)}/>
<h4>Member #{index + 1}</h4>
<Field
name={`${member}.firstName`}
type="text"
component={renderField}
label="First Name"/>
<Field
name={`${member}.lastName`}
type="text"
component={renderField}
label="Last Name"/>
<Fields names={[ `${member}.firstName`, `${member}.lastName` ]} component={renderFields}/>
<FieldArray name={`${member}.hobbies`} component={renderHobbies}/>
</li>
)}
</ul>
)
Die Idee scheint richtig zu sein, aber für einige reson mein nicht erhalten versteckt –
Anarion
Könnten Sie bitte ' Komponenten-Code zur Verfügung stellen? –
Ich habe meine Frage aktualisiert. Wenn ich display: none manuell es scheint zu funktionieren, aber es ignoriert Änderungen in Vorname Feld – Anarion