antDesign Form可以使用下面的方式为input赋予默认值:
const myValue = random() // 一个变化的值
...
{
getFieldDecorator('userName', {initialValue: myValue}]})( <Input /> )
}
如上面的代码所示,我的需求中,Input的初始值是变化的。
但是,当我手动在输入框内进行了某个输入之后,程序就无法为该输入框赋值了,也就是myValue的值无论如何改变,屏幕上输入框显示的值都是我手动输入的那一个。
我分析本质原因是initialValue设置的是Input组件的默认值,而一旦Input有了一个值,也就是我手动输入的值,那么默认值就无效了。
但是用Form getFieldDecorator的时候,有没有办法直接给Input设置value,请问该怎么办?
已解决: