我一直在使用 proxyquire 来存根子组件和存储,但遇到了包含在 react-dnd 上下文中的组件的不变违规。
警告:上下文类型失败:在 DragSource(Card) 中未指定所需的上下文 dragDropManager。错误:不变违规:在 Card 的上下文中找不到拖放管理器。确保使用 DragDropContext 包装应用程序的顶级组件。阅读更多: http: //gaearon.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context
我整理了一个 repo 来演示错误:请参阅https://github.com/cmelion/react-hot-boilerplate/tree/Invariant-Violation-DND
运行它执行
npm install
npm test