4 votes

Liste de formulaires Antd V4 setFieldValue

Entrez le code iciComment peut-on modifier dynamiquement un élément de la liste de formulaires et définir cet élément à l'aide de setFieldsValue ?

Une solution que j'ai trouvée est d'appeler setFieldsValue pour toute la liste du formulaire, mais ce n'est pas juste et cela cause des problèmes de performance.

La structure de mon formulaire est la suivante

users: [
  {
    name: "bob",
    education: [
      {
        qualification: "masters",
        college: "abc",
      },
      {
        qualification: "degree",
        collge: "ijk",
      },
    ],
  },
  {
    name: "alice",
    education: [
      {
        qualification: "ug",
        college: "abc",
      },
      {
        qualification: "higher secondary",
        college: "def",
      },
    ],
  },
];

mis en œuvre à l'aide d'une liste de formulaires

  • Je veux mettre à jour la 'qualification' de 'education[1]' de l'utilisateur 'alice'. en utilisant antd v4 setFieldsValue
  • J'ai une solution qui consiste à prendre toutes les valeurs en utilisant getFieldsValue et changer la 'qualification' et ensuite mettre à jour la valeur du formulaire entier, mais cela pose un problème de performance pour les grosses applications
  • Comment utiliser setFieldsValue pour mettre à jour un seul champ dans un formulaire ?
  • Dans antd v3 il est archivé en fournissant le chemin dans setFeildsValue comme

    setFieldsValue({ 'user.1.education.1.qualification' : 'quelque chose' })

Merci d'avance pour vos précieuses réponses

0voto

Ajish V Nair Points 74
setFields([{name:[data[0].name[0], data[0].name[1], 'component_pm'],value:5}])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X