我正在努力使用react-dnd. 这涉及将一项从一个组件拖放到另一组件中。从功能上讲,它工作得很好,但我在测试“drop”以便触发该功能时遇到了麻烦。当我测试时,我根本无法让它记录我正在掉落。
一些相关信息:
“删除”组件代码
const TableBody = React.forwardRef(({ <props> }: Props, ref) => {
const [{ isOver }, drop] = useDrop({
accept: 'TestItem',
drop: (droppedItem: any) => dropFunction(droppedItem),
collect: monitor => ({
isOver: monitor.isOver(),
}),
});
...
return (
<MaterialTableBody ref={ref} role='rowgroup'>
{ <code to render rows }
</MaterialTableBody>
);
});
Run Code Online (Sandbox Code Playgroud)
测试示例
test('Dropping on a table triggers the drop function', () => {
const mockDropFunction = jest.fn(); …Run Code Online (Sandbox Code Playgroud)