Reactjs 将反应组件列表显示到表中

Reactjs 将反应组件列表显示到表中,reactjs,Reactjs,我有一个名为Widget的React组件,我想将Widget列表显示为一个表 假设widget数组看起来像A、B、C、D、E、F、G,我将允许每个表行最多3个TD。结果如下所示 A B C D E F G 虽然简单的行跳过可以通过css使用Ul完成,但我必须为标题标签创建一个表格 我尝试将原始数组放入数组列表中,如[[A,B,C],[D,E,F],[G]: { chunkedPartsArray.map((chunk, ind) => { ret

我有一个名为Widget的React组件,我想将Widget列表显示为一个表

假设widget数组看起来像
A、B、C、D、E、F、G
,我将允许每个表行最多3个TD。结果如下所示

A  B  C 

D  E  F

G
虽然简单的行跳过可以通过css使用Ul完成,但我必须为标题标签创建一个表格

我尝试将原始数组放入数组列表中,如
[[A,B,C],[D,E,F],[G]

{
    chunkedPartsArray.map((chunk, ind) => {
          return (<tr>
             {
                  chunk.map((obj, ind) => {
                      return {obj}
                  })
             }
             </tr>)
     })
}

如何解决这个问题?

您应该将小部件包装在
td
元素中。我展示了一个使用字符的演示

类应用程序扩展了React.Component{
render(){
var chunkedPartsArray=[['A'、'B'、'C']、['D'、'E'、'F']、['G']]
返回(
{chunkedPartsArray.map((chunk,ind)=>{
console.log(块);
返回(
{
chunk.map((obj,ind)=>{
控制台日志(obj);
返回{obj}
})
}
)
})
}
)
}
}
ReactDOM.render(,document.getElementById('app'))

您应该将小部件包装在
td
元素中。我展示了一个使用字符的演示

类应用程序扩展了React.Component{
render(){
var chunkedPartsArray=[['A'、'B'、'C']、['D'、'E'、'F']、['G']]
返回(
{chunkedPartsArray.map((chunk,ind)=>{
console.log(块);
返回(
{
chunk.map((obj,ind)=>{
控制台日志(obj);
返回{obj}
})
}
)
})
}
)
}
}
ReactDOM.render(,document.getElementById('app'))

您可以创建一个函数并返回html。 在react中,如果组件不止一个,则需要将其包装成div。 所以您需要一个占位符作为子函数和从函数返回的值

//in a file after imports 
function getChunkedParts(chunk, ind){

function getChunks(obj, ind){return (<td>{obj}</td>)}

var chunks =chunk.map((obj, ind) =>getChunks(obj, ind));
return (<tr>{chunks} </tr>)
}}

//parent render
render{
var ChunkedParts =    chunkedPartsArray.map((chunk, ind) =>getChunkedParts(chunk, ind);
return(<table>{ChunkedParts }</table>)
}
//导入后在文件中
函数getChunkedParts(chunk,ind){
函数getChunks(obj,ind){return({obj})}
var chunks=chunk.map((obj,ind)=>getChunks(obj,ind));
返回({chunks})
}}
//父渲染
渲染{
var ChunkedParts=chunkedPartsArray.map((chunk,ind)=>getChunkedParts(chunk,ind);
返回({ChunkedParts})
}

您可以创建一个函数并返回html。 在react中,如果组件不止一个,则需要将其包装成div。 所以您需要一个占位符作为子函数和从函数返回的值

//in a file after imports 
function getChunkedParts(chunk, ind){

function getChunks(obj, ind){return (<td>{obj}</td>)}

var chunks =chunk.map((obj, ind) =>getChunks(obj, ind));
return (<tr>{chunks} </tr>)
}}

//parent render
render{
var ChunkedParts =    chunkedPartsArray.map((chunk, ind) =>getChunkedParts(chunk, ind);
return(<table>{ChunkedParts }</table>)
}
//导入后在文件中
函数getChunkedParts(chunk,ind){
函数getChunks(obj,ind){return({obj})}
var chunks=chunk.map((obj,ind)=>getChunks(obj,ind));
返回({chunks})
}}
//父渲染
渲染{
var ChunkedParts=chunkedPartsArray.map((chunk,ind)=>getChunkedParts(chunk,ind);
返回({ChunkedParts})
}