Jelaskan bugnya
Dokumentasi useDrop Anda mengatakan bahwa anggota objek spesifikasi accept
adalah "String, simbol ES6, larik dari salah satu, atau fungsi yang mengembalikan salah satu dari itu, yang diberikan props komponen.".
Tetapi dalam kode , accept
didefinisikan sebagai TargetType
, yaitu string | symbol
atau array dari itu.
Perilaku yang diharapkan
accept
harus menjadi tipe di mana fungsi yang mengembalikan TargetType
dimungkinkan.
konteks tambahan
Saya ingin memperbarui accept
secara dinamis. Saya pikir ini akan mungkin dengan mengubah nilai accept
dari useDrop
tetapi ini tidak berhasil. Saat ini saya tidak melihat bagaimana melakukan ini sebaliknya dan saya tidak dapat menemukan perilaku yang dijelaskan oleh dokumentasi.
Saya tahu ini bukan solusi yang ideal, tetapi sampai ini diselesaikan dan kami dapat memiliki fungsi produksi tipe target, solusinya adalah dengan menggunakan properti key
yang sama dengan tipe yang Anda terima pada komponen yang berisi jatuhkan sasaran. Ini akan memastikan bahwa itu dipasang kembali setelah Anda mengubah jenis yang dapat diterima. Saya sendiri baru saja mengalami masalah ini hari ini.
Saya perhatikan ini juga, tetapi menyiasatinya dengan menggunakan canDrop
.
Saya tahu ini bukan solusi yang ideal, tetapi sampai ini diselesaikan dan kami dapat memiliki fungsi produksi tipe target, solusinya adalah dengan menggunakan properti
key
yang sama dengan tipe yang Anda terima pada komponen yang berisi jatuhkan sasaran. Ini akan memastikan bahwa itu dipasang kembali setelah Anda mengubah jenis yang dapat diterima. Saya sendiri baru saja mengalami masalah ini hari ini.
Hanya untuk menggemakan komentar ini: Saya memiliki situasi di mana saya memiliki ternary yang merender dua versi komponen yang sama berdasarkan boolean. Reaksi cerdas menyadari bahwa mereka adalah komponen yang sama tetapi dengan alat peraga yang berbeda. Meskipun saya mencoba menggunakan ternary ini untuk menjadikannya sebagai node independen yang memasang/melepas berdasarkan boolean, itu sebenarnya merendering alih-alih memasang ulang. Jadi, accept
didasarkan pada props asli, bukan yang baru, dan useDrop
tidak diperbarui berdasarkan perubahan prop itu.
Komentar yang paling membantu
Saya tahu ini bukan solusi yang ideal, tetapi sampai ini diselesaikan dan kami dapat memiliki fungsi produksi tipe target, solusinya adalah dengan menggunakan properti
key
yang sama dengan tipe yang Anda terima pada komponen yang berisi jatuhkan sasaran. Ini akan memastikan bahwa itu dipasang kembali setelah Anda mengubah jenis yang dapat diterima. Saya sendiri baru saja mengalami masalah ini hari ini.