在用React-dnd模块做项目的时候,在endDrop()函数里面用getDropResult()无法得到想要的目标值,
看了官方文档,以及示例代码,均是无法找到问题所在,
跟示例的思路及写法几乎一样,根据相关文档,如下
具体情景如下:
我有三个组件ABC, A是B的父组件,C与AB独立,C作为被拖动组件,AB作为接受的组件,
在C的drag的spec配置中的endDrag()里面写到,console.log(‘getDropResult’, monitor.getDropResult());
在A、Bd的drop的spec配置中的drop()里写到,return{xxx:1}即返回一个对象
根据文档以及示例,只要我把C拖进了A或者B,都会触发drop里面的return,然后这个return的对象会在C的endDrag里面通过monitor.getDropResult()得到,
但是我并没有得到目标值,只得到了一个对象&