Создание определенного стиля, применяемого только к табличной ячейке в теле таблицы

#reactjs #material-ui

#reactjs #материал-пользовательский интерфейс

Вопрос:

Я пытаюсь создать конкретную таблицу в react, используя material UI.

По сути, в самой таблице нет строк, разделяющих строки, за исключением строки между заголовком таблицы и телом таблицы. Из того, что я нашел, я попытался удалить нижнюю границу из ячейки таблицы с помощью переопределений в теме, но я не знаю, как применить их обратно только к определенным табличным ячейкам в заголовке таблицы. Вот переопределение в моей теме:

 overrides: {
    MuiTableCell: {
      root: {
        borderBottom: 'none'
      }
    },
 

Другой подход, который я мог бы попробовать, — применить стиль через параметр Style в каждой табличной ячейке. Какой способ был бы наиболее эффективным?

Ответ №1:

Вы можете переопределить темы MUI с помощью useStyles . Смотрите Документацию

в вашем случае, скажем

 import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import { TableCell } from '@material-ui/core';

const useStyles = makeStyles({
  specificCell: {
    borderBottom: 'none';
  },
});



export default function Sample() {
  const classes = useStyles();
  return (
      ...
      ...
      <TableCell className={classes.specificCell}> </TableCell>

  );
}