Refactor NewObjectForm to use merge for setting object data, ensuring computed values are correctly integrated with previous state.
This commit is contained in:
parent
b9271d999f
commit
1f85145b67
@ -61,9 +61,10 @@ const NewObjectForm = ({ type, style, defaultValues = {}, children }) => {
|
||||
// Calculate computed values for initial data
|
||||
const computedValues = calculateComputedValues(defaultValues, model)
|
||||
const initialFormData = { ...defaultValues, ...computedValues }
|
||||
|
||||
form.setFieldsValue(initialFormData)
|
||||
setObjectData(initialFormData)
|
||||
setObjectData((prev) => {
|
||||
return merge({}, prev, initialFormData)
|
||||
})
|
||||
}
|
||||
}, [form, defaultValues, calculateComputedValues, model])
|
||||
|
||||
@ -113,7 +114,6 @@ const NewObjectForm = ({ type, style, defaultValues = {}, children }) => {
|
||||
|
||||
// Merge all values (user input + computed values)
|
||||
const allValues = { ...values, ...computedValues }
|
||||
|
||||
setObjectData((prev) => {
|
||||
return merge({}, prev, allValues)
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user