Un tiankeng sobre el componente de formulario de antd. . .

La cosa es así, se encontró un problema en el proyecto, un componente Switch se envolvió con un formulario, y el valor del Switch podría enviarse junto cuando se envió el formulario.
inserte la descripción de la imagen aquí

form.setFieldsValue({
    
    power:0})

        <Form.Item label="Switch" name="power">
          <Switch checked={
    
    flag}/>
        </Form.Item>

Este interruptor está checked activado o desactivado según el atributo. En ese momento, el efecto deseado estaba activado, pero el efecto estaba desactivado. Pensé que había flagun problema con el valor, así que copié checked el atributo directamente true, pero todavía no surtió efecto. . .

Busqué en Google durante mucho tiempo por qué checkedel atributo del componente Switch no tiene efecto, pero no pude encontrar la respuesta. .

El verdadero culpable es en realidad el atributo formItemde name. . Form.Item Cuando se establece name, el componente se rige por los valores de formulario. Pero antes del código, hay una operación para establecer esto formen 0, por lo que no tendrá efecto. .powerItemFormItemSwitch

Del mismo modo, si el atributo está establecido formItem, los datos que contiene también serán sobrescritos por formItem. Para obtener más información, consulte el caso en el sitio web oficial.nameInputinput

Supongo que te gusta

Origin blog.csdn.net/qq_43720551/article/details/131502261
Recomendado
Clasificación