React-dnd: Pelanggaran Invarian: Konteks drag drop yang diharapkan ditemukan saat disebarkan ke server

Dibuat pada 31 Jul 2019  ·  11Komentar  ·  Sumber: react-dnd/react-dnd

Aplikasi saya bekerja dengan baik di lingkungan lokal saya tetapi ketika saya menyebarkan ke server, konsol mencetak kesalahan: 'Pelanggaran Invarian: Diharapkan drag drop context find' saat digunakan ke server.
Saya sama sekali tidak tahu apa yang salah. Bisakah Anda membantu memberi saya beberapa saran tentang apa yang mungkin menjadi penyebab utama?
Versi simpul lokal saya adalah 8.11.3. Dan saya menggunakan 8.11.3 di server untuk membangun dan server ekspres untuk melayani file statis di bawah lingkungan node cloud default (v6.7.0).
Saya menggunakan:
"react-dnd": "^9.0.1"
"react-dnd-html5-backend": "^9.0.0"
"react-dnd-touch-backend": "^9.0.2"

Komentar yang paling membantu

anda harus membungkus komponen file pengujian Anda seperti:

<DndProvider backend={HTML5Backend}> <Component /> </DndProvider>

Semua 11 komentar

Saya memutakhirkan paket saya ke yang terbaru dan kesalahan terjadi di lingkungan lokal saya.

Itu karena saya memiliki ^ dan saya menggunakan benang di lokal tetapi npm di cloud untuk membangun jadi saya mendapat versi paket yang berbeda di lokal dan dev.
Dan ketika saya menggunakan 9.3.3 dan 9.3.2, saya mendapatkan kesalahan yang sama: 'Pelanggaran Invarian: Diharapkan drag drop context find. Saya kehilangan konteksnya.
Dan 9.2.1 baik-baik saja.

+1 Saya juga mendapatkan ini

Lingkungan terlihat seperti:

"react": "^16.8.6", "react-dnd": "^9.3.4", "react-dnd-html5-backend": "^9.3.4", "react-dom": "^16.8.6",

Ini mungkin berarti Anda memiliki DndProvider membungkus komponen terlalu rendah pada pohon komponen Anda.

Apakah Anda memecahkan ini? Saya memiliki masalah yang sama dan ternyata saya memiliki beberapa perpustakaan react-dnd dari berbagai versi yang dibundel di aplikasi saya. Semoga ini bisa membantu seseorang.

Saya juga menghadapi masalah yang sama. Apakah seseorang menemukan solusinya, tolong bagikan.

Saya tidak mengekspor <DndProvider /> . Setelah saya melakukan itu, semuanya bekerja dengan baik.

anda harus membungkus komponen file pengujian Anda seperti:

<DndProvider backend={HTML5Backend}> <Component /> </DndProvider>

anda harus membungkus komponen file pengujian Anda seperti:

<DndProvider backend={HTML5Backend}> <Component /> </DndProvider>

Saya sangat berharap info ini tersedia di halaman ini http://react-dnd.github.io/react-dnd/docs/overview .

Jika tidak, pengguna harus menelusuri seluruh implementasi papan catur untuk menemukan ini.

Saya juga mendapatkan kesalahan Expected drag drop context . Bagi saya ini hanya berfungsi jika DndProvider adalah simpul induk langsung dari komponen yang menggunakan useDrag . Ini bekerja dengan versi yang lebih lama (9.0.0). Namun, petunjuknya

Ini harus dipasang di dekat bagian atas aplikasi kita (artinya DndProvider )

pasti salah.

@markusmauch

Terima kasih - ini menyelamatkan saya dari sakit kepala yang hebat. Ya, dokumentasinya pasti tidak akurat di sini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat