我有一个自定义选择组件,如果它的值为null或空字符串,它的行为会有所不同。
为了能够将空值传递给Field组件,我按照the documentation放置了format={null}
。
在redux存储中,我的组件已用value: null
正确初始化,并且组件input.value
也是null
,这与预期的一样。当我用空字符串选择值时,redux-form正确地调度了事件@@redux-form/CHANGE
,并且我的Field的值正确地从null
更改为''
,但是我的input.value
在我的组件永远不会改变,仍然是null
。
另一方面,如果我选择一个非null和非空字符串值,则为空字符串值(例如null
=> '1'
=> ''
),{ {1}}已正确更新,并且我的组件正确呈现。
有人知道为什么input.value
=> null
不会改变''
而是input.value
=> null
=> 'a value'
是吗?