如果编辑需要用到form的setFieldsValue属性发现第一次调用无效时,就把它写在setState的第二个参数回调函数里面。
错误如图:
修改前:
edit = (record) => {
console.log(record);
this.setState({
newLedger:true,
ledgerTitle:'编辑台账'
})
this.formRef.current.setFieldsValue({
ledger_name:record.ledger_name,
type:record.type,
description
})
}
修改后:
edit = (record) => {
console.log(record);
this.setState({
newLedger:true,
ledgerTitle:'编辑台账'
},()=>{
this.formRef.current.setFieldsValue({
ledger_name:record.ledger_name,
type:record.type,
description
})
})
}