行5单元格宽的React Distribute Chips表格单元格

我想使用钩子和react材质ui在我的React功能组件中创建一个表。我有一个字符串数组,我想为表格单元格中的每个字符串创建一个芯片,如下所示:

<TableCell>
     <Chip
        key={index}
        classname={classes.chips}
        size="large"
        label={user}
        icon={<accountCircleIcon classname={classes.closeIcon}/>}
      />
 </TableCell>

我用

显示一组筹码
<div classname={classes.chipContainer}> {Object.values(selectedUsersToDelete).map((user,index) => {
      return (
        <TableRow>
        <TableCell>
          <Chip
            key={index}
            classname={classes.chips}
            size="large"
            label={user}
            icon={<accountCircleIcon classname={classes.closeIcon}/>}
          />
        </TableCell><TableCell>
          <Chip
            key={index}
            classname={classes.chips}
            size="large"
            label={user}
            icon={<accountCircleIcon classname={classes.closeIcon}/>}
          />
        </TableCell>
        </TableRow>
      )
    })}

    </div>

其中selectedUsersToDelete是useState的值。

我已经尝试了各种方法来遍历selectedUsersToDelete中的值,但是我无法做出反应以呈现表格行宽5个单元格的表格!

还向芯片添加deleteIcon和deletehandler会破坏它们。

我正在尝试使本教程适合使用钩子:tut

xiaoyuwuxin22 回答:行5单元格宽的React Distribute Chips表格单元格

import React,{ useState,useEffect } from 'react';

// You'll need to add correct paths below
import AccountCircleIcon from './AccountCircleIcon';
import TableCell from './TableCell';
import TableRow from './TableRow';
import Chip from './Chip';

const ChipContainer = props => {
  // State is initialized here
  const [selectedUsersToDelete,setSelectedUsersToDelete] = useState([]);

  // Props destructred
  const { classes } = props;

  // Just an example showing how you can set state once componnent has mounted
  useEffect(
    () =>
      void setSelectedUsersToDelete([
        'user1','user2','user3','user4','user5'
      ]),[]
  );

  return (
    <div className={classes.chipContainer}>
      <TableRow>
        {selectedUsersToDelete.map((user,index) => (
          <TableCell>
            <Chip
              key={index}
              className={classes.chips}
              size="large"
              label={user}
              icon={<AccountCircleIcon className={classes.closeIcon} />}
            />
          </TableCell>
        ))}
      </TableRow>
    </div>
  );
};

export default ChipContainer;
本文链接:https://www.f2er.com/3143499.html

大家都在问