Como dice el título. ¿Cuál es la diferencia entre los dos?
1.
import { Form } from 'antd'; const Components = () => { const [form] = Form.useForm(); form.setFieldsValue({ ... }); return ( <Form form={form}> ... </Form> ); } import { Form } from 'antd'; const Components = () => { return ( <Form initialValues={{ ... }}> ... </Form> ); }setFieldValues es bueno para la configuración de valores bajo demanda. Por ejemplo, si hubiera un botón "Predeterminado" en su formulario que restableciera todos los valores a algún valor predeterminado. El problema con el uso de setFieldValues en el formulario es que si está pasando accesorios para ese cambio o un accesorio de función, se llamará a setFieldValues una y otra vez cuando los accesorios se actualicen en la aplicación. Esto puede hacer que el formulario se restablezca a los valores en setFieldValues aleatoriamente mientras el usuario tiene el formulario activo.
initialValues solo establece los valores iniciales cuando el formulario se inicializa y no tiene el mismo problema que se indicó anteriormente, por lo que es ideal para configurar un formulario con valores iniciales mientras tiene accesorios que pueden actualizarse o cambiar. Esto hace que su formulario se comporte bien y no cambie en el usuario hasta que se destruya el formulario.