Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.31 KB

react.md

File metadata and controls

52 lines (38 loc) · 1.31 KB

React

An example of using regular-table with React, which is incredibly easy because <regular-table> is a Web Component. There is a #root element:

<div id="root"></div>

... and a simple render() which uses a Ref to capture the <regular-table> and call setDataListener(). regular-table is not particualrly expensive to initialize, but it does retain some state between calls that makes it even more performant, so it is worth trying to prevente React from re-rendering it.

import { dataListener } from "/dist/examples/two_billion_rows.js";

function setRegularTable(table) {
    table.setDataListener(dataListener(1000, 50));
    table.draw();
}

window.addEventListener("load", () => {
    const element = window.React.createElement("regular-table", {
        ref: setRegularTable,
    });
    window.ReactDOM.render(element, window.root);
});

Styling

Grey is drab.

td {
    color: #1078d1;
}

Appendix (Dependencies)

The usual suspects.

<script src="/dist/esm/regular-table.js"></script>
<link rel="stylesheet" href="/dist/css/material.css" />

This example also requires React.

<script src="/node_modules/react/dist/react.js"></script>
<script src="/node_modules/react-dom/dist/react-dom.js"></script>