Всем привет!
Есть такой API для задания настроек таблицы:
<Grid>
<Column field="ProductID" />
<Column field="ProductName" />
<GridToolbar>
<button onClick={this.saveToPDF}>save to pdf</button>
<button onClick={this.saveToXLS}>save to xls</button>
</GridToolbar>
</Grid>
Здесь дочерние компоненты используются не для прямого рендеринга, а для задания настроек таблицы - какие поля выводить из массива данных, ширина колонок и пр. Также есть панель инструментов, где есть, например, кнопки для экспорта данных.
Собственно вопрос - как при фильтровании
children
понять, какой элемент является
Column, какой
GridToolbar и т.д.? Есть ли какие-либо хорошие практики для этого? Склоняюсь к тому, чтобы проверять свойство
type.name
, которое вроде как должно быть названием компонента, т. е.
'Column', 'GridToolbar' и т. д.