【发布时间】:2016-09-19 07:25:06
【问题描述】:
我正在使用 Meteor 和 ReactJS 开发一个应用程序。我正在使用react-grid-layout 组件来创建项目网格。
问题是每个元素的位置需要手动指定。在我的应用程序中,我基于 Meteor Collection 生成网格项,我可能不知道该集合中有多少项。
示例
import React from "react";
import Item from "/ui/components/workspace/item.jsx";
import ReactGridLayout from 'react-grid-layout';
export default class WorkspaceGrid extends React.Component {
componentDidMount() {
}
render() {
let testCollection = [1,2,3,4,5,6,7,8,9,10]
return (
<ReactGridLayout isResizable={false} className="layout" cols={4} width={1200}>
{testCollection.map((item, x) =>
<Item key={x} _grid={{x: ?, y: ?, w: 1, h: 2}} />
)}
</ReactGridLayout>
)
}
}
在上面的示例中,网格每行应该有 4 列,但是我将如何指定 x 和 y 值,以便在 testCollection 中,项目 1-4 位于第 1 行,5-8 位于在第 2 行,9-10 在第 3 行,依此类推,无论集合中有多少项目。
非常感谢,感谢您的帮助。
【问题讨论】:
标签: reactjs meteor react-grid-layout