javascript - 从 2 个特定元素创建网格

标签 javascript reactjs

我正在尝试使用 React-Grid-Layout( https://github.com/STRML/react-grid-layout ) 创建网格结构。

我查看了此处描述的基本示例:

https://github.com/STRML/react-grid-layout/blob/master/test/examples/1-basic.jsx

在此示例中,布局是使用 this.props 创建的,如下所示:

  generateLayout() {
    var p = this.props;
    return _.map(new Array(p.items), function(item, i) {
      var y = _.result(p, 'y') || Math.ceil(Math.random() * 4) + 1;
      return {x: i * 2 % 12, y: Math.floor(i / 6) * y, w: 2, h: y, i: i};
    });
  },

但是,我不想在网格中显示 this.props 元素。事实上,我只想在网格中放置 2 个组件:

<Comp1/>
<Comp2/>

如何为这两个生成布局,以便将它们放置在网格中?

最佳答案

React 网格布局采用一个包含带有键 - x、y、w、h 的对象的对象。

因此,对于 12 列 12 行的网格中的 2 个项目,您可能会执行以下操作:

generateLayout() {
    return {{x:0,y:0,w:6,h:12},{x:6,y:0,w:6,h:12}};
}

关于javascript - 从 2 个特定元素创建网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35153567/

相关文章:

django - 使用 Django 和 NextJS 进行用户身份验证

javascript - react setState 替换错误的值

css - 是否可以在 React App 的不同组件中拥有多个整页背景图片?

javascript - 在 html anchor 标记 href 元素中添加一些 javascript

javascript - 如何修改此方法以返回具有键 => 值的数组?

javascript - 如何在 JavaScript 中将 xml 存储为字符串变量?

javascript - 为什么我的 React 组件状态显示在我的 url 中?

css - 带有 webpack 的 React 本质样式表为 14mb

javascript - "browser-external:events"中没有与导入 "EventEmitter"匹配的导出

javascript - Safari 扩展中的重定向 url