Maison  >  Questions et réponses  >  le corps du texte

antd - valeurs "claires" au sein de la cascade

Description du scénario
1. Le composant cascade est enveloppé deux fois
2 Utilisé dans la fonction d'édition de la liste d'actualités, la fonction d'édition consiste à afficher une boîte de formulaire qui imite la boîte

.

Description du problème
Chaque fois que vous cliquez sur un formulaire de zone d'édition qui apparaît, sélectionnez n'importe quelle valeur dans le composant en cascade à l'intérieur, puis cliquez pour fermer la zone d'édition, puis cliquez sur n'importe quel éditeur de nouvelles, la boîte contextuelle est Par défaut, la valeur soumise indéterminée de la dernière sélection est affichée.

La méthode essayée
utilise la méthode de réinitialisation du formulaire resetFields 无法清空级联框里面的值,在antd的github中找到一些帖子尝试依然无效,在其中一个帖子得知 https://github.com/ant-design... resetFieldsLa réinitialisation ne peut pas être effacée.

Objectif idéal
Chaque fois que je clique sur Modifier, je souhaite forcer l'effacement de la valeur à l'intérieur.

Merci à tous~ !

天蓬老师天蓬老师2711 Il y a quelques jours785

répondre à tous(4)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:38:29

    Effacer la valeur en cascade dans le cycle de vie du composantDidMount

    répondre
    0
  • 迷茫

    迷茫2017-05-19 10:38:29

    Liez la valeur du composant à l'état et définissez une valeur initiale.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-19 10:38:29

    Je ne sais pas si la personne qui a posé la question a utilisé antd FormForm.item?如果是的话,antd 是使用了“高阶函数”的方式封装了 Form.Item,并将级联的 valueForm.IteminitialValuevalue(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的 this.props.value 来控制封装逐渐内部的 value.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:38:29

    Je n'ai pas vu votre code, donc je ne sais pas comment vous l'avez implémenté, mais le moyen le plus simple est de lier la valeur et l'état de votre composant. Lorsque vous souhaitez effacer la valeur du composant, réinitialisez simplement setState. .

    répondre
    0
  • Annulerrépondre