Penerangan senario
1 Komponen lata dibalut dua kali
2 Digunakan dalam fungsi penyuntingan senarai berita, fungsi penyuntingan adalah untuk muncul kotak borang yang meniru kotak
Penerangan masalah
Setiap kali anda mengklik mana-mana borang kotak edit yang muncul, pilih mana-mana nilai dalam komponen lata di dalam, kemudian klik untuk menutup kotak edit, dan kemudian klik pada mana-mana editor berita, kotak pop timbul adalah Secara lalai, nilai yang diserahkan yang tidak ditentukan bagi pilihan terakhir dipaparkan.
Kaedah yang dicuba
menggunakan kaedah tetapan semula borang resetFields
无法清空级联框里面的值,在antd的github中找到一些帖子尝试依然无效,在其中一个帖子得知 https://github.com/ant-design... resetFields
Tetapan semula tidak boleh dikosongkan.
Matlamat ideal
Setiap kali saya klik edit, saya mahu paksa kosongkan nilai di dalamnya.
Terima kasih semua~!
Kosongkan nilai berlata dalam kitaran hayat componentDidMount
Ikat nilai komponen kepada keadaan dan tetapkan nilai awal.
Saya tidak tahu sama ada penyoal menggunakan antd
Form
和Form.item
?如果是的话,antd 是使用了“高阶函数”的方式封装了Form.Item
,并将级联的value
和Form.Item
的initialValue
或value
(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的this.props.value
来控制封装逐渐内部的value
.Saya tidak melihat kod anda, jadi saya tidak tahu bagaimana anda melaksanakannya, tetapi cara paling mudah ialah mengikat nilai dan keadaan komponen anda Apabila anda ingin mengosongkan nilai komponen, tetapkan semula setState .