React-dnd: beginDragでコンポーネントがnullですか?

作成日 2016年09月09日  ·  5コメント  ·  ソース: react-dnd/react-dnd

ドキュメントには、_component_がbeginDrag(3番目のパラメーター)に渡されると記載されていますが、呼び出されたときにnullのように見えますか? それが私が間違っていることなのかどうかはわかりません。 それが役立つ場合、私のコンポーネントはドラッグソースとドラッグターゲットの両方です。

私がやりたいのは、beginDrag内のコンポーネントの高さを取得することです。これは、渡された小道具から導出できるものではないため、コンポーネントにアクセスする必要があります。

wontfix

最も参考になるコメント

問題は、DnDがステートレスコンポーネントを好まないことです:(

私が変更され

const SortableListItem = (props) => {

class SortableListItem extends Component {

_component_がbeginDragに正しく渡されるようになりました。 ステートレスコンポーネントが期待どおりに機能したことを言及する価値があるので、beginDragで_component_がnullである理由はかなり混乱していました。

beginDragのドキュメントを更新して、DnDがステートレスコンポーネントでは機能しないことを示す価値があるかもしれません(これを修正できないと仮定します)。

全てのコメント5件

問題は、DnDがステートレスコンポーネントを好まないことです:(

私が変更され

const SortableListItem = (props) => {

class SortableListItem extends Component {

_component_がbeginDragに正しく渡されるようになりました。 ステートレスコンポーネントが期待どおりに機能したことを言及する価値があるので、beginDragで_component_がnullである理由はかなり混乱していました。

beginDragのドキュメントを更新して、DnDがステートレスコンポーネントでは機能しないことを示す価値があるかもしれません(これを修正できないと仮定します)。

ああ、これも数サイクル腰を下ろしただけです(代わりにhover()コールバックを除いて)。 これを投稿してくれてありがとう...次にどこを見ればいいのかわからなかった。

ちょうど今これに遭遇しました-問題はステートレスコンポーネントにパブリックインスタンスがないことであると思われreceiveComponentはnullで呼び出されるため、React-dndはrefの使用方法を微調整する必要がある場合があります

これは、 react-reduxアップグレードし、 DragSourceconnect edコンポーネントを直接ラップしているときに発生しました。

回避策:DragSoruceの順序を切り替えて接続します。 :-/

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価