#3119·react-dnd

DndProvider:无法同时有两个 HTML5 后端

作者: nddery创建于 2021年3月5日更新于 2025年8月6日

** 描述错误** `DndProvider ' 后端在卸载时不会撕裂。 虽然这在我们的测试中浮出水面, 我想这也适用于一个应用。

** 复制**

如果您在 [此编码框] (https://codesandbox.io/s/s/ simp-react-app- with-jest-test-test-forked-3yxu5?file=/index.test.js] 中运行测试,您应该使用"不能同时拥有两个HTML5后端"的错误来进行一次失败. 同一试验进行两次(使用 " test.each " ),第一次通过,第二次失败。

在我们的实际应用中,我们确实在根本上使用了单一的`提供 ' ,因此我们没有遇到这个问题。 然而,在测试中出现错误,因为每次测试都会产生 " 提供 " (带有 " HTML5Backend " )。

** 预期行为** 我期望,当部件卸载并清理时,后端在每次试验之间被撕开(`推倒')。

** Desktop(请填写下列资料):**

  • OS: MacOS 11.2.2 (英语).
  • 浏览器: Jest/jsdom
  • 版本:
  • 反应-dnd: 13.1.1
  • 反应-dnd-html5-后端:12.1.1

** 其他情况** 我尝试了来自https://GitHub.com/react-dnd/react-dnd/issues/2884#issuescomment-735981457的建议. 认为拆卸没有发生,因为提到投弹裁判时还活着,但它没有纠正错误.

我们在测试中使用了测试后端,但与fireEvent.dragEnter ' 和 al-似乎你需要使用后端的公共方法(即模拟BeginDrag'和.).

内容来源: react-dnd/react-dnd