首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-final-form - get state into form value

React-final-form - get state into form value
EN

Stack Overflow用户
提问于 2020-11-28 15:32:00
回答 1查看 308关注 0票数 0

我想在我的一些表单中‘插入’一个地图位置选择器,以便将longitudelatitude添加到表单值中。

我创建这个sandbox是为了演示我所遇到的困难。

我可以让地图position在用户平移地图时进入状态,并将值呈现为OK,但我不能使用

代码语言:javascript
复制
<Field
 value={position.lat.toFixed(5)}
 ...
/>

我需要位置选择器组件Geo.jsx是一个单独的可重用组件,以便在需要时‘插入’到任何react-final-form Form中。当用户想要手动输入这些值时,我还需要可见和可编辑的latitudelongitude输入。

如果有人能看到我在这方面出了什么问题,我将非常感激。

EN

回答 1

Stack Overflow用户

发布于 2020-11-29 18:19:17

我通过简单地将value更改为defaultValue修复了这个问题。

further reading上,我意识到value只适用于复选框和单选按钮。

变化

代码语言:javascript
复制
      <Field
        name="longitude"
        label="Longitude"
        type="number"
        parse={(value) => Number(value)}
        component="input"
     -  value={position.lng.toFixed(5)}
        helper="At map center"
      />

代码语言:javascript
复制
      <Field
        name="longitude"
        label="Longitude"
        type="number"
        parse={(value) => Number(value)}
        component="input"
     +  defaultValue={position.lng.toFixed(5)}
        helper="At map center"
      />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65047424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档