私はreact-dndを使用しており、その内部関数の大部分はcomponent
をパラメータとしていますので、その関数のコンポーネントのサイズと内容を判断できます。 Component
はコンポーネント自体への参照を提供するので、getDOMNode(component).getWhatever()
のようなものを行うことができます。子供の状態を親に持ち上げるために、私はそれを小道具に戻すことができますか?
ただし、関数canDrop
はこのパラメータを受け取りません。 コンポーネントパラメータを使用して、canDrop
関数内の位置を決定しようとしています。コンポーネントパラメータを使用できないため、ドキュメントでは以下を推奨しています。
コンポーネント:指定すると、コンポーネントのインスタンスになります。これを使用して、位置またはサイズの測定、またはsetStateおよびその他のコンポーネントメソッドの呼び出しのために、基礎となるDOMノードにアクセスします。インスタンスが呼び出されるまでには使用できない可能性があるため、意図的にcanDropには存在しません。このメソッドがコンポーネントの状態に依存するようにするには、親コンポーネントに状態を持たせることを検討してください。可能であれば、代わりに小道具に頼るのであれば、一般的にあなたのコードはきれいになります。
コンポーネント自体を親に持ち上げる方法がわからないので、自分自身に戻って小道具として渡すことができます。このようなことが起きているところを私に例えてくれますか?