javascript - ReduxForm 只有一种方式
问题描述
Field
我的 s 中有两个ReduxForm
:一个是select
字段,另一个是radio button group
. 当我更新其中任何一个时,状态会正确更改,我使用redux-dev-tools
. 当我更改select
字段时,会相应地radio button group
更改,但是,它不会反过来工作。这可能是什么原因以及如何解决?
可能无关紧要(仍然可能有用):
状态如下所示:
fscoreFilter: {fscore: ['fscore_2', 0.5], qscore: ['qscore_1', 2.5]}
fscore
并且qscore
是两个radio button groups
具有各自select
领域的人。初始值如下所示:
fscoreFilter: {fscore: ['fscore_0', null], qscore: ['qscore_0', null]}
我需要这种方式,因为每个字段都有一个radio button group
允许输入自定义值的文本字段。Radio button group
允许输入一些常见的离散值。
为了更新我正在使用的状态onChange
方法,从传递给它的值动态形成必要的状态。因此,例如Select
onChange
,我只获取一个数字并将其转换为qscore: ['qscore_1', 2.5]
,与另一个未更改的数字结合fscore
并将其onChange
传递给传递给最终onChange
属于Field
.
解决方案
问题是我没有提供value
顶级Select
组件。因此,onChange
Select
(实际Dropdown
输入类型)state
在与之交互时正在更新,并且radio button group
正在更新,因为它已设置名称(但Select
没有),但是Select
由于radio button group
更改而重新渲染时value
,它的内部没有被修改并相应地设置。
推荐阅读
- javascript - 将字符串值转换为 int (esp32)
- mysql - 使用一个接一个的值进行查询,为一堆值工作
- sql - 将每行中的值与列的平均值进行比较 (SQL)
- javascript - 从 QRCode 扫描时在输入值中添加逗号
- mysql - JPA - 使用特殊章程运行“插入”的 sql NativeQuery 失败
- c# - c# MySQL Connect I gоt a System.NullReferenceException Object reference not set an instance of an object
- mysql - 使用 WHERE 子句加入多个表,包括没有公共 ID 的行
- c# - 如何读取 Windows.Devices 命名空间中的 DeviceInformation 属性
- c# - 没有无参数构造函数的自引用类层次结构的序列化/反序列化
- github - 为什么我不能从 GitHub 克隆存储库