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.
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 flag
un 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é checked
el atributo del componente Switch no tiene efecto, pero no pude encontrar la respuesta. .
El verdadero culpable es en realidad el atributo formItem
de 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 form
en 0, por lo que no tendrá efecto. .power
Item
FormItem
Switch
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.name
Input
input