ドキュメントには、_component_がbeginDrag(3番目のパラメーター)に渡されると記載されていますが、呼び出されたときにnullのように見えますか? それが私が間違っていることなのかどうかはわかりません。 それが役立つ場合、私のコンポーネントはドラッグソースとドラッグターゲットの両方です。
私がやりたいのは、beginDrag内のコンポーネントの高さを取得することです。これは、渡された小道具から導出できるものではないため、コンポーネントにアクセスする必要があります。
問題は、DnDがステートレスコンポーネントを好まないことです:(
私が変更され
const SortableListItem = (props) => {
に
class SortableListItem extends Component {
_component_がbeginDragに正しく渡されるようになりました。 ステートレスコンポーネントが期待どおりに機能したことを言及する価値があるので、beginDragで_component_がnullである理由はかなり混乱していました。
beginDragのドキュメントを更新して、DnDがステートレスコンポーネントでは機能しないことを示す価値があるかもしれません(これを修正できないと仮定します)。
ああ、これも数サイクル腰を下ろしただけです(代わりにhover()
コールバックを除いて)。 これを投稿してくれてありがとう...次にどこを見ればいいのかわからなかった。
ちょうど今これに遭遇しました-問題はステートレスコンポーネントにパブリックインスタンスがないことであると思われreceiveComponent
はnullで呼び出されるため、React-dndはrefの使用方法を微調整する必要がある場合があります
これは、 react-redux
アップグレードし、 DragSource
がconnect
edコンポーネントを直接ラップしているときに発生しました。
回避策:DragSoruceの順序を切り替えて接続します。 :-/
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
最も参考になるコメント
問題は、DnDがステートレスコンポーネントを好まないことです:(
私が変更され
const SortableListItem = (props) => {
に
class SortableListItem extends Component {
_component_がbeginDragに正しく渡されるようになりました。 ステートレスコンポーネントが期待どおりに機能したことを言及する価値があるので、beginDragで_component_がnullである理由はかなり混乱していました。
beginDragのドキュメントを更新して、DnDがステートレスコンポーネントでは機能しないことを示す価値があるかもしれません(これを修正できないと仮定します)。