Назначение вложенного элемента объекта для DataGrid

#javascript #reactjs #material-ui

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

Вопрос:

Допустим, я хочу построить a DataGrid с таким объектом, как этот

 {
  first: "firstValue",
  second: "secondValue",
  sub: {
    firstSub: "value",
    secondSub: "value
  }
}
 

Как я могу объявить, что столбцы должны иметь столбец для обоих firstSub и secondSub ? Я пробовал такие вещи, как

 const columns = [
  ...
  { field: 'first', headerName: 'First', width: 70 },
  { field: 'sub.firstSub', headerName: 'Sub One', width: 70 },
  { field: 'sub.secondSub', headerName: 'Sub Two', width: 130 },
  ...
];
 

или

 const columns = [
  ...
  { field: 'first', headerName: 'First', width: 70 },
  { field: 'sub/firstSub', headerName: 'Sub One', width: 70 },
  { field: 'sub/secondSub', headerName: 'Sub Two', width: 130 },
  ...
];
 

Но мне не удалось найти рабочий способ.

Комментарии:

1. Похоже fileld , он не поддерживает вложенную структуру данных. Возможно, вам следует сначала выровнять sub исходный объект.