Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在material ui中创建一个包含两列和多行的表_Javascript_Material Design_Material Ui_Xmltable - Fatal编程技术网

Javascript 在material ui中创建一个包含两列和多行的表

Javascript 在material ui中创建一个包含两列和多行的表,javascript,material-design,material-ui,xmltable,Javascript,Material Design,Material Ui,Xmltable,我知道这很容易,但我一直坚持这一点: 我想创建一个表,严格来说,它有两列,每列有许多行。我确信每列都有许多行。此外,每列将有不同的编号或行: <Table> <TableHeader> <TableRow> <TableHeaderColumn>ID</TableHeaderColumn> <TableHeaderColumn>Name</TableHeaderCol

我知道这很容易,但我一直坚持这一点: 我想创建一个表,严格来说,它有两列,每列有许多行。我确信每列都有许多行。此外,每列将有不同的编号或行:

<Table>
    <TableHeader>
      <TableRow>
        <TableHeaderColumn>ID</TableHeaderColumn>
        <TableHeaderColumn>Name</TableHeaderColumn>
        <TableHeaderColumn>Status</TableHeaderColumn>
      </TableRow>
    </TableHeader>
    <TableBody>
      <TableRow>
        <TableRowColumn>1</TableRowColumn>
        <TableRowColumn>John Smith</TableRowColumn>
        <TableRowColumn>Employed</TableRowColumn>
      </TableRow>
      <TableRow>
        <TableRowColumn>2</TableRowColumn>
        <TableRowColumn>Randal White</TableRowColumn>
        <TableRowColumn>Unemployed</TableRowColumn>
      </TableRow>
      <TableRow>
        <TableRowColumn>3</TableRowColumn>
        <TableRowColumn>Stephanie Sanders</TableRowColumn>
        <TableRowColumn>Employed</TableRowColumn>
      </TableRow>
      <TableRow>
        <TableRowColumn>4</TableRowColumn>
        <TableRowColumn>Steve Brown</TableRowColumn>
        <TableRowColumn>Employed</TableRowColumn>
      </TableRow>
      <TableRow>
        <TableRowColumn>5</TableRowColumn>
        <TableRowColumn>Christopher Nolan</TableRowColumn>
        <TableRowColumn>Unemployed</TableRowColumn>
      </TableRow>
    </TableBody>
  </Table>

身份证件
名称
地位
1.
约翰·史密斯
雇佣
2.
兰德尔·怀特
失业的
3.
斯蒂芬妮·桑德斯
雇佣
4.
史蒂夫·布朗
雇佣
5.
克里斯托弗·诺兰
失业的

材质UI表组件如下所示。有什么想法吗?

您可以将人员数据存储到一个数组中,然后将其映射到一个新的react组件数组中,然后可以呈现:

[...]

let persons = [{
id: 1,
name: 'John Smith',
status: 'Employed' 
}, [...] ];

let rows = persons.map(function(person){
    return (
        <TableRow>
            <TableRowColumn>{person.id}</TableRowColumn>
            <TableRowColumn>{person.name}</TableRowColumn>
            <TableRowColumn>{person.status}</TableRowColumn>
        </TableRow>
    );
});

[...]

render() {
    return (
        <Table>
            <TableHeader>
                <TableRow>
                    <TableHeaderColumn>ID</TableHeaderColumn>
                    <TableHeaderColumn>Name</TableHeaderColumn>
                    <TableHeaderColumn>Status</TableHeaderColumn>
                </TableRow>
            </TableHeader>
           <TableBody>
               {rows}
           </TableBody>
        </Table>
);
[...]
[…]
让人=[{
id:1,
姓名:“约翰·史密斯”,
状态:“已雇用”
}, [...] ];
让行=persons.map(函数(person)){
返回(
{person.id}
{person.name}
{个人状态}
);
});
[...]
render(){
返回(
身份证件
名称
地位
{rows}
);
[...]

我没有对其进行测试,但它可能会帮助您走上正确的道路。

您可以将人员数据存储到一个数组中,然后将其映射到一个新的react组件数组中,然后可以对其进行渲染:

[...]

let persons = [{
id: 1,
name: 'John Smith',
status: 'Employed' 
}, [...] ];

let rows = persons.map(function(person){
    return (
        <TableRow>
            <TableRowColumn>{person.id}</TableRowColumn>
            <TableRowColumn>{person.name}</TableRowColumn>
            <TableRowColumn>{person.status}</TableRowColumn>
        </TableRow>
    );
});

[...]

render() {
    return (
        <Table>
            <TableHeader>
                <TableRow>
                    <TableHeaderColumn>ID</TableHeaderColumn>
                    <TableHeaderColumn>Name</TableHeaderColumn>
                    <TableHeaderColumn>Status</TableHeaderColumn>
                </TableRow>
            </TableHeader>
           <TableBody>
               {rows}
           </TableBody>
        </Table>
);
[...]
[…]
让人=[{
id:1,
姓名:“约翰·史密斯”,
状态:“已雇用”
}, [...] ];
让行=persons.map(函数(person)){
返回(
{person.id}
{person.name}
{个人状态}
);
});
[...]
render(){
返回(
身份证件
名称
地位
{rows}
);
[...]
我没有测试它,但也许它能帮助你走上正确的轨道