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