Tengo una forma básica:
<Form layout="vertical" form={form} onFinish={onSubmit} onValuesChange={onValueChanges} > <Form.Item label="Foo" name="requirePassword" valuePropName="checked" > <Switch /> {requirePasswordSettingDirty && ( <span className={styles.requirePasswordWarning}> Required password </span> )} </Form.Item> </Form> Cuando hago clic en el interruptor, no activa la devolución de llamada onValueChanges . ¿Qué me estoy perdiendo?
El enlace de datos está vinculado a un Form.Item con clave de name y envuelve solo una Entrada. Por lo tanto, si tiene elementos adicionales junto con la entrada, como un elemento de etiqueta personalizado, tendrá que anidar Form.Items .
<Form.Item label="Foo" valuePropName="checked"> <Form.Item name="requirePassword"> <Switch /> </Form.Item> {requirePasswordSettingDirty && <span>Required password</span>} </Form.Item>