Javascript 我怎样才能抱起一个孩子;把它的状态告诉它的父母,这样我就可以把它作为道具送回去了?
我使用的是react dnd,它们的大多数内部函数都将Javascript 我怎样才能抱起一个孩子;把它的状态告诉它的父母,这样我就可以把它作为道具送回去了?,javascript,reactjs,react-dnd,Javascript,Reactjs,React Dnd,我使用的是react dnd,它们的大多数内部函数都将组件作为参数,因此我们可以确定该函数中的组件大小和内容Component提供了对组件本身的引用,因此我们可以执行类似于getDOMNode(Component.getwhere()的操作 但是,函数canDrop没有收到此参数。 我试图使用component参数来确定canDrop函数内部的位置。由于我无法使用文档推荐的组件参数: 组件:指定时,它是组件的实例。使用它访问底层DOM节点以进行位置或大小测量,或者调用setState和其他组件方
组件
作为参数,因此我们可以确定该函数中的组件大小和内容Component
提供了对组件本身的引用,因此我们可以执行类似于getDOMNode(Component.getwhere()
的操作
但是,函数canDrop
没有收到此参数。
我试图使用component参数来确定canDrop
函数内部的位置。由于我无法使用文档推荐的组件参数:
组件:指定时,它是组件的实例。使用它访问底层DOM节点以进行位置或大小测量,或者调用setState和其他组件方法。canDrop故意丢失它,因为在调用该实例时该实例可能不可用。如果希望此方法依赖于组件的状态,请考虑将状态提升到父组件,这样您就可以使用道具。如果您尽可能依赖于道具,那么您的代码通常会更干净
我不知道如何将组件本身提升到其父组件,以便将其作为道具传递回自身。你能给我一个这样的例子吗?这并不意味着从字面上把状态提升到它的父级,因为这是反反应。它只是意味着从家长那里获得你需要的信息,并将其作为道具发送下来