Javascript 如何将JSX react对象返回到网页?
这个函数构建每个jsx对象网格并返回它Javascript 如何将JSX react对象返回到网页?,javascript,css,node.js,reactjs,jsx,Javascript,Css,Node.js,Reactjs,Jsx,这个函数构建每个jsx对象网格并返回它 function grid_builder(grid,i,j){ // const classes = useStyles(); return ( <div> <Grid container spacing={3}> <Grid item xs={3}>
function grid_builder(grid,i,j){
// const classes = useStyles();
return (
<div>
<Grid container spacing={3}>
<Grid item xs={3}>
<Paper>{grid[i][j]}</Paper>
</Grid>
</Grid>
</div>
);
}
功能网格构建器(网格,i,j){
//const classes=useStyles();
返回(
{grid[i][j]}
);
}
我需要附加到JSX对象,以便返回页面
export default function Table() {
let grid = RandomGrid()
let rows = grid.length
let cols = grid[0].length
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
// grid_builder(grid,i,j)
}
}
return(//Need to return something here);
}
导出默认函数表(){
让grid=RandomGrid()
让行=grid.length
设cols=grid[0]。长度
对于(var i=0;i
只将单个对象传递给grid_builder()函数。使用camelCase名称,如gridBuilder
,或将其作为组件,如gridBuilder
函数gridBuilder(itemInfo){
//const classes=useStyles();
返回(
{itemInfo}
);
}
导出默认函数表(){
让grid=RandomGrid()
返回grid.map(gridBuilder);
}
这应该可以完成工作
const gridArray = []
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
gridArray.push(grid_builder(grid,i,j))
}
}
return gridArray;
const gridArray=[]
对于(var i=0;i
我不确定您的用例,但我认为用这种方法创建网格不是一个好主意,css网格也非常强大,也许可以尝试用它来解决您的问题,因为它们会更高效。我是投反对票的人,因为您的示例与OP的代码不兼容。谢谢,但这会以网格格式返回吗?@EmileBergeron谢谢。依我看,
array.map()
是OP想要的东西我同意map
、传递对象和为项目创建组件都是很好的做法,但在这种情况下,它在您提供的示例中不起作用。您至少需要在映射内部进行映射,比如grid.map(i=>i.map(gridBuilder))
。