我不知道如何解决这个问题 已经花了一个多小时来解决这个问题 但没有解决方案解决这个问题
所以我有一个组合框(选择标记元素),我想在打开模态框时更改值。
我已经实现了defaultValue来设置组合框的值,但它不会发生变化。但是在其他输入(如notes / amount)上,它可以获取defaultValue并将其设置为元素。
我已尝试调试this.currState.deposit_type_id并获得正确的值
但实际上它不会改变
它总是引用默认值
我已经制作了几种类型的东西,但没有一个曾经有过这个bug
这里是代码和图片的屏幕截图
这是从父组件传递数据的代码,以及我将放在组合框中的所有值的存款类型
这是我用来设置模态框打开时的默认值的代码
这是结果,它应该选择" Kas Besar",但它选择"存款类型"而是
答案 0 :(得分:0)
不确定,因为我现在无法尝试,但你可以尝试为输入的html添加你的值参数:
value={ this.state.currData && this.state.currData.deposit_type_id }
但是从道具中获取currData会更好。所以this.props.currData
。