我有一个动态创建的redux表单字段。例如,当我点击一个按钮,我做了:初始化动态创建的redux表单字段
renderFormFields() {
const r = someArray.map(s => {
console.log(s.Value);
return (<Field name={s.Name} type='number' component='input' min='1' {...s.Value} />);
})
{r}
}
render() {
renderFormFields()
}
现在console.log
正在打印正确的值s.Value
但终极版,窗体元素是不是有正确的值。当输入字段被渲染时,值为empty
。任何想法我可以做什么来初始化一个Redux形式的字段,当它动态创建? (我不能使用文档中提到的handleInitialize函数方法,因为表单字段是在运行时动态生成的)
s包含其他领域也还姓名和价值,如:s.Email,s.Phone等。传播运营商如何知道该字段有什么价值选择?我可能应该在我的代码中使用不同于'Value'的字符串来清楚地解释。 –
如果你只想使用价值,你不能直接设置道具值= {s.value} –
我确实尝试过。即使如此,初始值也是空的。我的意思是,s.value的console.log表示1,但文本框是空的。 –