Maison > Questions et réponses > le corps du texte
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... resetFields
La 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~ !
过去多啦不再A梦2017-05-19 10:38:29
Effacer la valeur en cascade dans le cycle de vie du composantDidMount
迷茫2017-05-19 10:38:29
Liez la valeur du composant à l'état et définissez une valeur initiale.
PHP中文网2017-05-19 10:38:29
Je ne sais pas si la personne qui a posé la question a utilisé antd Form
和 Form.item
?如果是的话,antd 是使用了“高阶函数”的方式封装了 Form.Item
,并将级联的 value
和 Form.Item
的 initialValue
或 value
(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的 this.props.value
来控制封装逐渐内部的 value
.
大家讲道理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. .