2017-01-12 5 views
0

私はreact-dndを使用しており、その内部関数の大部分はcomponentをパラメータとしていますので、その関数のコンポーネントのサイズと内容を判断できます。 Componentはコンポーネント自体への参照を提供するので、getDOMNode(component).getWhatever()のようなものを行うことができます。子供の状態を親に持ち上げるために、私はそれを小道具に戻すことができますか?

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

コンポーネント:指定すると、コンポーネントのインスタンスになります。これを使用して、位置またはサイズの測定、またはsetStateおよびその他のコンポーネントメソッドの呼び出しのために、基礎となるDOMノードにアクセスします。インスタンスが呼び出されるまでには使用できない可能性があるため、意図的にcanDropには存在しません。このメソッドがコンポーネントの状態に依存するようにするには、親コンポーネントに状態を持たせることを検討してください。可能であれば、代わりに小道具に頼るのであれば、一般的にあなたのコードはきれいになります。

コンポーネント自体を親に持ち上げる方法がわからないので、自分自身に戻って小道具として渡すことができます。このようなことが起きているところを私に例えてくれますか?

答えて

0

これは、リアクションが反するため、状態をその親にそのまま持ち上げることを意味するものではありません。それは、あなたが必要とする情報を親で取得し、それを小道具として送ることを意味します。

関連する問題