0

私は react-dnd を使用しており、その内部関数のほとんどがcomponentパラメーターとして使用されるため、その関数内のコンポーネントのサイズと内容を決定できます。Componentのようなことができるように、コンポーネント自体への参照を提供しますgetDOMNode(component).getWhatever()

ただし、関数canDropは残念ながらこのパラメーターを受け取りません。コンポーネントパラメータを使用してcanDrop関数内の位置を決定しようとしています。コンポーネントパラメータを使用できないため、ドキュメントが推奨しています:

component: 指定すると、コンポーネントのインスタンスになります。これを使用して、位置またはサイズの測定のために基礎となる DOM ノードにアクセスしたり、setState やその他のコンポーネント メソッドを呼び出したりします。インスタンスが呼び出されるまでに使用できない可能性があるため、意図的に canDrop から欠落しています。このメソッドをコンポーネントの状態に依存させたい場合は、props だけを使用できるように、状態を親コンポーネントに持ち上げることを検討してください。一般に、可能な限り props に依存すると、コードはよりクリーンになります。

コンポーネント自体を親に持ち上げて、それを小道具としてそれ自体に戻す方法がわかりません。このようなことが起こっている例を教えてください。

4

1 に答える 1

0

それはアンチ React になるため、状態を文字通りその親に持ち上げることを意味するものではありません。親で必要な情報を取得し、小道具として送信することを意味します。

于 2017-01-12T22:57:52.937 に答える