Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能抱起一个孩子;把它的状态告诉它的父母,这样我就可以把它作为道具送回去了?_Javascript_Reactjs_React Dnd - Fatal编程技术网

Javascript 我怎样才能抱起一个孩子;把它的状态告诉它的父母,这样我就可以把它作为道具送回去了?

Javascript 我怎样才能抱起一个孩子;把它的状态告诉它的父母,这样我就可以把它作为道具送回去了?,javascript,reactjs,react-dnd,Javascript,Reactjs,React Dnd,我使用的是react dnd,它们的大多数内部函数都将组件作为参数,因此我们可以确定该函数中的组件大小和内容Component提供了对组件本身的引用,因此我们可以执行类似于getDOMNode(Component.getwhere()的操作 但是,函数canDrop没有收到此参数。 我试图使用component参数来确定canDrop函数内部的位置。由于我无法使用文档推荐的组件参数: 组件:指定时,它是组件的实例。使用它访问底层DOM节点以进行位置或大小测量,或者调用setState和其他组件方

我使用的是react dnd,它们的大多数内部函数都将
组件
作为参数,因此我们可以确定该函数中的组件大小和内容
Component
提供了对组件本身的引用,因此我们可以执行类似于
getDOMNode(Component.getwhere()
的操作

但是,函数
canDrop
没有收到此参数。 我试图使用component参数来确定
canDrop
函数内部的位置。由于我无法使用文档推荐的组件参数:

组件:指定时,它是组件的实例。使用它访问底层DOM节点以进行位置或大小测量,或者调用setState和其他组件方法。canDrop故意丢失它,因为在调用该实例时该实例可能不可用。如果希望此方法依赖于组件的状态,请考虑将状态提升到父组件,这样您就可以使用道具。如果您尽可能依赖于道具,那么您的代码通常会更干净


我不知道如何将组件本身提升到其父组件,以便将其作为道具传递回自身。你能给我一个这样的例子吗?

这并不意味着从字面上把状态提升到它的父级,因为这是反反应。它只是意味着从家长那里获得你需要的信息,并将其作为道具发送下来