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~ !
Effacer la valeur en cascade dans le cycle de vie du composantDidMount
Liez la valeur du composant à l'état et définissez une valeur initiale.
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
.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. .