React-dnd: useDrop DropTargetHookSpec menerima tipe harus menyertakan tipe fungsi

Dibuat pada 20 Agu 2020  ·  3Komentar  ·  Sumber: react-dnd/react-dnd

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.

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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

gocreating picture gocreating  ·  4Komentar

redochka picture redochka  ·  3Komentar

gaearon picture gaearon  ·  4Komentar

djeremh picture djeremh  ·  3Komentar

rubayethossain picture rubayethossain  ·  3Komentar