Tengo un mismo campo para crear y actualizar el formulario usando modal, la creación funciona bien, mientras que para la actualización, los últimos cambios no se actualizan, de hecho, solo obtengo el valor anterior, hágame saber dónde me falta aquí.
Creación y Actualización:
const createVendor = async () => { setEditMode(false); const data = { contactPerson, contactNumber, email }; try { const response = await addingVendor(data); setMessage(response.data.message); forceUpdate(), handleClose(); } catch (error) { throw error; } }; const updateVendor = async () => { setEditMode(true); const data = { contactPerson, contactNumber, email }; try { const response = await updatingVendor(vendorId, data); console.log(response); setMessage(response.data.message); forceUpdate(), handleClose(); } catch (error) { throw error; } };Aquí es donde estoy activando el modal para la actualización:
const [inputValue, setInputValue] = useState({ contactPerson: '', contactNumber: '', email: '', }); const showUpdateVendor = (data) => { setOpenUpdate(true); setInputValue({ contactPerson: data.contactPerson, contactNumber: data.contactNumber, email: data.email, }); setVendorId(data._id); };y aquí está el componente modal donde estoy pasando a través de accesorios:
<SideModal {...inputValue} open={openUpdate} onClose={() => setOpenUpdate(!openUpdate)} title='Update Vendor' handleChange={handleChange} editMode={editMode} onSubmit={updateVendor} isLoading={isupdatingVendor} />