Heim  >  Fragen und Antworten  >  Hauptteil

antd „löscht“ Werte innerhalb der Kaskade – Stapelüberlauf

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.

Danke euch allen~!

天蓬老师天蓬老师2711 Tage vor786

Antworte allen(4)Ich werde antworten

  • 过去多啦不再A梦

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

    在componentDidMount这个生命周期里把级联的值清空

    Antwort
    0
  • 迷茫

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

    把组件的value与state绑定,设置个初始值就好了。

    Antwort
    0
  • PHP中文网

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

    不知道题主是不是使用了 antd 的 FormForm.item?如果是的话,antd 是使用了“高阶函数”的方式封装了 Form.Item,并将级联的 valueForm.IteminitialValuevalue(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的 this.props.value 来控制封装逐渐内部的 value

    Antwort
    0
  • 大家讲道理

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

    没看到你代码,不知道你怎样实现代码的,不过最单的方法把你组件的value和state绑定,当你想清空组件的值时,就重新setState设置下就行了。

    Antwort
    0
  • StornierenAntwort