Это не просто и, возможно, материал-ui Table не подходит для ваших требований. Вы можете взглянуть на некоторые бесконечно-прокручивающие компоненты, например реагировать-бесконечно или реагировать-список.
Это было сказано, я немного экспериментировал и придумал этот метод перехвата события прокрутки в TableBody материала-ui.
Во-первых, захватить ссылку на прокруткой DIV, что тело вашей таблицы содержится в (его прародителя элемента в данном случае):
<Table height={200}>
...
<TableBody
ref={ref => { this.viewport = ReactDOM.findDOMNode(ref).parentNode.parentNode; } }>
...
затем, в componentDidMount(), добавить слушателя событий для OnScroll событие для прокручиваемого div:
componentDidMount() {
this.viewport.addEventListener('scroll', (e) => {
console.log(e);
});
}
Есть ли способ прокрутки до нижних рядов? Я просто попытался настроить ваше решение, чтобы установить scrollTop. Но он дал мне предупреждение, что «Невозможно прочитать свойство« parentNode »null. –