初次用ReactJS实现以下功能
点击 Location Address Input 弹出地图
在地图中设置地址
自动将地址填入 Input 中
重复操作也是有效的
但是提交表单,校验提示错误后
再次去设置地图,明显地图的值是传回来的,但Input不会再有变化
请问是我的配置方式不对,还是 getFieldDecorator 本身的bug?
代码如下:
{getFieldDecorator('address_show', {
initialValue: addressShow,
rules: [{
required: true, message: 'Please select the location',
}],
})(
<Input
placeholder="Please select the location"
onClick={this.showMap} />
)}{addressShow}
value 的值是存放在form中,如要手动改变可以通过form setFieldsValue api。