Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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 如何访问子映射(嵌套映射)中映射的父元素_Javascript_Reactjs_Ecmascript 6_Mapping - Fatal编程技术网

Javascript 如何访问子映射(嵌套映射)中映射的父元素

Javascript 如何访问子映射(嵌套映射)中映射的父元素,javascript,reactjs,ecmascript-6,mapping,Javascript,Reactjs,Ecmascript 6,Mapping,我试图将传入的道具映射到一个功能组件,该组件将道具标题(标题数组)和数据(对象数组)映射到一个表中。我拥有的非功能代码是: export default function DenseTable(props) { const classes = useStyles(); return ( <div className={classes.table}> <TableContainer component={Paper}> <

我试图将传入的道具映射到一个功能组件,该组件将道具标题(标题数组)和数据(对象数组)映射到一个表中。我拥有的非功能代码是:

export default function DenseTable(props) {
  const classes = useStyles();

  return (
    <div className={classes.table}>
      <TableContainer component={Paper}>
        <Table className={classes.table} size="small" aria-label="a dense table">
          <TableHead>
            <TableRow>
              {props.headers.map(header => <TableCell align="left" >{header}</TableCell>)}
            </TableRow>
          </TableHead>
          <TableBody>
            {props.data.map((dataElement) => (
              <TableRow key={dataElement.symbol}>
                {Object.keys(dataElement).map(columnValue => <TableCell align="left" >{columnValue}</TableCell>)}
              </TableRow>
            ))}
          </TableBody>
        </Table>
      </TableContainer>
    </div>
  );
}
导出默认函数DenseTable(道具){
const classes=useStyles();
返回(
{props.headers.map(header=>{header}}
{props.data.map((数据元素)=>(
{Object.keys(dataElement.map)(columnValue=>{columnValue})}
))}
);
}
标题填充得非常完美,但是,我不确定如何正确嵌套映射,以便使用映射为属性访问器值的标题获取数据元素的列值。任何帮助都将不胜感激