反应setState异步导致下拉延迟

时间:2019-04-05 17:28:16

标签: javascript reactjs

我正尝试使用默认值创建下拉列表。

例如,在单击用户后,它应该在开始处显示“年份”(Year)作为默认值。

所以我有this.setState来操纵下拉菜单的默认值。

我在台式机和Android手机上表现不错。

但是当我使用iPhone时,Chrome和Safari都无法正常工作。(我在第一次单击时显示Year,在再次单击后显示1987)

input

我希望可以立即更改默认值(一键!)

1 个答案:

答案 0 :(得分:0)

使用defaultValue用于播种不受控制的组件。由于您要控制组件(您有一个onChange,并且要设置value的状态),因此请将birthYear传递给value道具,而不是{{1 }}。