【问题标题】:Map over array with Material UI使用 Material UI 映射数组
【发布时间】:2018-05-04 15:54:17
【问题描述】:

不确定在使用 Material UI 表时从 axios 调用映射对象时是否有特殊规则??

   const tableRows = this.props.reduxState.map(row => {
   const {item_description, purchase_date, item_price, item_link} ={TableRowColumn}
      return (
       <Table>
        <TableHeader>
         <TableRow>
          <TableHeaderColumn>Item Description</TableHeaderColumn>
          <TableHeaderColumn>Date of purchase</TableHeaderColumn>
          <TableHeaderColumn>Item Price</TableHeaderColumn>
          <TableHeaderColumn>Link to item</TableHeaderColumn>
         </TableRow>
        </TableHeader>
        <TableBody>
    <TableRow>
    <TableRowColumn>{{item_description}}</TableRowColumn>
    <TableRowColumn>{purchase_date}</TableRowColumn>
    <TableRowColumn>{item_price}</TableRowColumn>
    <TableRowColumn>{item_link}</TableRowColumn>
      </TableRow>
        </TableBody>
   </Table>

    );
  });

【问题讨论】:

  • 映射是 javascript 的一个特性,而不是 material-ui 或任何其他库

标签: arrays react-redux material-ui


【解决方案1】:

我已将您的代码格式化为可迭代的方式,

GetRows(){

const tableRows = this.props.reduxState.map(row => {
   const {item_description, purchase_date, item_price, item_link} ={row}
      return (
        <TableRow>
        <TableRowColumn>{{item_description}}</TableRowColumn>
        <TableRowColumn>{purchase_date}</TableRowColumn>
        <TableRowColumn>{item_price}</TableRowColumn>
        <TableRowColumn>{item_link}</TableRowColumn>
        </TableRow>
    );
  });
  return tableRows;
}
  .......

  render(){
  return(
        <Table>
        <TableHeader>
         <TableRow>
          <TableHeaderColumn>Item Description</TableHeaderColumn>
          <TableHeaderColumn>Date of purchase</TableHeaderColumn>
          <TableHeaderColumn>Item Price</TableHeaderColumn>
          <TableHeaderColumn>Link to item</TableHeaderColumn>
         </TableRow>
        </TableHeader>
        <TableBody>
        <this.GetRows/>
        </TableBody>
   </Table>
  )

  }

【讨论】:

  • 如果您发现这是堆栈溢出社区的解决方案,请接受它作为答案,如果您觉得有用,请点赞
猜你喜欢
  • 2021-03-08
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-25
相关资源
最近更新 更多