小编war*_*r81的帖子

如何根据事件触发的某些条件以redux形式显示或隐藏字段

我有以下形式,其中包含一个Field和一个FieldArray。在FieldArray中,我有一个选择字段,其中有两个选项:Demo和Final。选择“演示”时,我想隐藏“维护期限”和“维护类型”字段,当选择“最终”时,应显示“演示持续时间”字段,而前两个则应隐藏。代码如下:

const renderLicenses = ({ fields }) => (
    <ul className="list-unstyled">
        <li>
            <button type="button" className="btn btn-info" onClick={() => fields.push({})}>Add License</button>
        </li>
        {fields.map((license, index) =>
            <li key={index}>
                <button
                    type="button"
                    title="Remove license"
                    onClick={() => fields.remove(index)}/>
                <h4>License #{index + 1}</h4>
                <Field
                    name={`${license}.licenseName`}
                    type="text"
                    component={renderSelectLicenses}
                    collectionOfOptions={LICENSES}
                    label="Please select license name">
                </Field>
                <Field
                    name={`${license}.licenseType`}
                    type="text"
                    component={renderSelectLicenseType}
                    label="Please select license type"/>
                <Field
                    name={`${license}.validFrom`}
                    type="text"
                    component={renderCalendar}
                    label="Valid from"/>
                <Field
                    name={`${license}.validTo`}
                    type="text"
                    component={renderCalendar}
                    label="Valid to"/>
                <Field
                    name={`${license}.demoDuration`}
                    type="text"
                    component={renderField}
                    label="Demo duration"/>
                <Field
                    name={`${license}.maintenancePeriod`}
                    type="text"
                    component={renderField}
                    label="Maintenance period"/>
                <Field …
Run Code Online (Sandbox Code Playgroud)

conditional rendering reactjs redux redux-form

3
推荐指数
1
解决办法
5379
查看次数

标签 统计

conditional ×1

reactjs ×1

redux ×1

redux-form ×1

rendering ×1