javascript - Redux-form 未格式化帖子数据和 [object Object] 问题
问题描述
我有两个问题是彼此造成的。我用数据填充两个字段,initialValue
然后我可以将另一个字段推送到数组中。当我试图从以下位置修改initialValue
结构时,问题就出现了:
initialValues: {
rockSingers: [ "Axl Rose", "Brian Johnson"]
}
到:
initialValues: {
rockSingers: [{ singer: "Axl Rose" }, { singer: "Brian Johnson" }]
}
第一个问题是该字段现在返回[object Object]
。提交表单后,json
会显示正确的格式,直到我遇到第二个问题......当添加一个与initialValue
数据格式不同的新值时 - 例如
{
"rockSingers": [
{
"singer": "Axl Rose"
},
{
"singer": "Brian Johnson"
},
"Tom Rudge"
]
}
解决方案
试试这个:
const renderRockSingers = ({ fields }) => (
<div>
<h3>Rock Singers:</h3>
{fields.map((rockSinger, index) => (
<div>
<Field
name={rockSinger}
format={value => value.singer}
parse={value => ({ singer: value })}
key={index}
component="input"
/>
</div>
))}
<button type="button" onClick={() => fields.push({ singer: '' })}>
Add more
</button>
</div>
);
推荐阅读
- flutter - 依赖规范必须是字符串或映射
- python - 在 python unittest 中模拟选择性文件写入
- python - 在 Django 中保存调整后的表单请求数据
- python - 根据字典的值造句
- laravel - Laravel 上重载的间接修改 - 关系
- python - 如何获得熊猫数据框或系列图中使用的标准颜色?
- java - Hibernate 从缓存中返回错误的列表,即使预期的列表与缓存的列表不同
- python - 编码奇怪的波斯 csv 文件
- excel - OFFSET() + ROW() 不会给出想要的结果
- python - 上传图像以在 Python 中从文件中发布帖子