javascript - 添加新字段时为 FieldArray 中的 redux-form 字段提供默认值
问题描述
以前在 redux-form 的早期版本中,您可以将prop 直接传递给字段,而不是在函数initialValue
中传递initialValues
值。mapStateToProps
现在看来你只能做后者。
我想知道如何将我的字段数组中新推送的字段的默认值设置为“字段 No.2”(我会使用传递给字段的索引来获取数字,我更难过如何传递默认值。)
解决方案
当您将新条目推送到数组时,您可以传递初始值。鉴于 redux-form 文档中的示例:
const renderSubFields = (member, index, fields) => (
<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"
/>
</li>
)
const renderMembers = ({ fields }) => (
<ul>
<button type="button" onClick={() => fields.push({ firstname: 'field 1 firstname', lastname: 'field 1 lastname' })}>
Add Member
</button>
{fields.map(renderSubFields)}
</ul>
)
推荐阅读
- python - Django 的 FILE_UPLOAD_PERMISSIONS 不适用于目录
- c++ - 错误:在 Visual Studio Code MinGw 上开始调试 C/C++ 程序时,PC 寄存器不可用
- icons - Bulma/Svelte 字体真棒图标不会重新渲染
- c - 如何将数组传递给写入文件的函数
- python - 在 Lambda 中使用 Python 创建新文件、写入文件并上传到 S3
- java - Linux 上的 Runtime.exe 失败
- node.js - 在 Windows 10 中安装 expo-cli 最终会出现错误
- google-chrome - 在使用 rotractor/Selenium Web 驱动程序/Chrome 浏览器时禁用命令提示符上的 log4net 错误
- reactjs - 如何每 X 秒刷新一次 React-Admin 列表数据?
- reactjs - 反应组件没有收到道具