Szenariobeschreibung
1. Die Kaskadenkomponente wird zweimal umschlossen
2. Die Bearbeitungsfunktion dient dazu, ein Formularfeld anzuzeigen, das das Feld nachahmt
ProblembeschreibungJedes Mal, wenn Sie auf ein angezeigtes Bearbeitungsfeld klicken, wählen Sie einen beliebigen Wert in der darin enthaltenen Kaskadenkomponente aus, klicken Sie dann, um das Bearbeitungsfeld zu schließen, und klicken Sie dann auf einen beliebigen Nachrichteneditor. Das Popup-Feld wird angezeigt Standardmäßig wird der unbestimmte übermittelte Wert der letzten Auswahl angezeigt.
Die bewährte Methodeverwendete die Formular-Reset-Methode
Der Reset kann nicht gelöscht werden.resetFields
无法清空级联框里面的值,在antd的github中找到一些帖子尝试依然无效,在其中一个帖子得知 https://github.com/ant-design...resetFields
Ideales ZielJedes Mal, wenn ich auf „Bearbeiten“ klicke, möchte ich das Löschen des darin enthaltenen Werts erzwingen.
在componentDidMount这个生命周期里把级联的值清空
把组件的value与state绑定,设置个初始值就好了。
不知道题主是不是使用了 antd 的
Form
和Form.item
?如果是的话,antd 是使用了“高阶函数”的方式封装了Form.Item
,并将级联的value
和Form.Item
的initialValue
或value
(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的this.props.value
来控制封装逐渐内部的value
。没看到你代码,不知道你怎样实现代码的,不过最单的方法把你组件的value和state绑定,当你想清空组件的值时,就重新setState设置下就行了。