首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-grid-layout with hooks

React-grid-layout with hooks
EN

Stack Overflow用户
提问于 2021-07-09 18:26:55
回答 1查看 286关注 0票数 1

我将react-grid-layout添加到我的react-hooks项目中,下面是我的代码:

代码语言:javascript
复制
import React, { useEffect, useState } from 'react';
import logo from './logo.svg';
import './App.css';
import ResponsiveReactGridLayout from 'react-grid-layout';



const App = () => {
  const layout = [
    { i: 'a', x: 0, y: 0, w: 4, h: 2 },
    { i: 'b', x: 4, y: 0, w: 4, h: 2 },
    { i: 'c', x: 8, y: 0, w: 4, h: 2 },
    { i: 'd', x: 0, y: 2, w: 4, h: 2 }
  ];



  const onDrop = (event: any) => {
    console.log(event);
  };

  return (
    <div className="App">
      <ResponsiveReactGridLayout
         onDrop={(e) => onDrop(e)} className="layout" layout={layout} cols={12} rowHeight={50} width={1200}>
        <div key="a">a</div>
        <div key="b">b</div>
        <div key="c">c</div>
        <div key="d">d</div>
      </ResponsiveReactGridLayout>
    </div>
  );
}

export default App;

I onDrop事件不工作。我无法调整div的大小。拖放div后,我无法获取div的位置和大小。我搞糊涂了。请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 18:50:43

请不要忘记将"isDroppable“属性添加到ResponsiveReactgridlayout组件中,例如<ResponsiveReactGridLayout isDroppable={true} ...> ... </ResponsiveReactGridLayout>.

只有在网格中放置外部组件时,才会触发drop事件。您可以在库的demos部分中找到一个示例。请使用下面的链接。

https://github.com/react-grid-layout/react-grid-layout/blob/master/test/examples/15-drag-from-outside.jsx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68315246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档