我正在使用 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 行,依此类推,无论集合中有多少项目。
非常感谢,感谢您的帮助。