Я пытаюсь расширить компонент таблицы данных (таблица материалов), чтобы сделать его переводимым. Он использует свой собственный компонент в качестве свойства ActionComponent
, в котором есть несколько строк, которые мне нравится переводить.
Я расширил компонент MTablePagination, чтобы использовать переведенные строки из свойства с именем localization
, но я не могу его использовать. Компонент MTablePagination экспортируется как hoc с использованием метода material-ui withStyles
.
Если я попытаюсь использовать расширенный компонент, это приведет к следующему сообщению об ошибке:
Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got:
<WithStyles(MTablePaginationInner) />. Did you accidentally export a JSX literal instead of a component?
Исходный компонент TablePagination используется следующим образом:
import MTablePagination from './m-table-pagination';
<TablePagination
...
ActionsComponent={MTablePagination}
/>
Где я пытаюсь использовать расширенный компонент следующим образом:
import MTablePagination from './m-table-pagination';
const localization={someKey: 'some value'};
const pagination = <MTablePagination localization={localization}/>
<TablePagination
...
ActionsComponent={pagination}
/>
Я новичок в material-ui и думаю, что что-то неправильно понял, но я не могу найти в документах ничего, что указывало бы мне на правильный путь...
Как правильно дать ActionComponent
собственные реквизиты?