antd - valeurs "claires" au sein de la cascade
天蓬老师
天蓬老师 2017-05-19 10:36:29
0
4
846

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~ !

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(4)
过去多啦不再A梦

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.

Ty80

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.

大家讲道理

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. .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal