在状态更新ReactJS上选择值未更改

时间:2017-11-12 10:07:32

标签: javascript reactjs drop-down-menu

我不知道如何解决这个问题 已经花了一个多小时来解决这个问题 但没有解决方案解决这个问题

所以我有一个组合框(选择标记元素),我想在打开模态框时更改值。

我已经实现了defaultValue来设置组合框的值,但它不会发生变化。但是在其他输入(如notes / amount)上,它可以获取defaultValue并将其设置为元素。

我已尝试调试this.currState.deposit_type_id并获得正确的值

但实际上它不会改变

它总是引用默认值

我已经制作了几种类型的东西,但没有一个曾经有过这个bug

这里是代码和图片的屏幕截图

These are the code to pass the data from parent's component, and deposit type for all the value i will put on the combo box

这是从父组件传递数据的代码,以及我将放在组合框中的所有值的存款类型

enter image description here

这是我用来设置模态框打开时的默认值的代码

enter image description here

这是结果,它应该选择" Kas Besar",但它选择"存款类型"而是

1 个答案:

答案 0 :(得分:0)

不确定,因为我现在无法尝试,但你可以尝试为输入的html添加你的值参数:

value={ this.state.currData && this.state.currData.deposit_type_id  }

但是从道具中获取currData会更好。所以this.props.currData