I have been trying all ways but ag-grid with react is not rendering. It's there in elements but nothing is showing up.
See my below code it's exact replica of documentation with unnecessary code removed. Not able to get what's the diff in between two examples.
https://www.ag-grid.com/react-data-grid/reactui/
use strict';
import React, { useMemo, useEffect, useState } from 'react';
import { render } from 'react-dom';
import { AgGridReact } from '@ag-grid-community/react';
import { ClientSideRowModelModule } from '@ag-grid-community/client-side-row-model';
import '@ag-grid-community/core/dist/styles/ag-grid.css';
import '@ag-grid-community/core/dist/styles/ag-theme-alpine.css';
function GridExample() {
// never changes, so we can use useMemo
const modules = useMemo( ()=> [ClientSideRowModelModule], []);
// never changes, so we can use useMemo
const columnDefs = useMemo( ()=> [
{ field: 'athlete' }
], []);
// never changes, so we can use useMemo
const defaultColDef = useMemo( ()=> ({
resizable: true,
sortable: true
}), []);
// changes, needs to be state
const [rowData, setRowData] = useState();
// gets called once, no dependencies, loads the grid data
useEffect( ()=> {
fetch('https://www.ag-grid.com/example-assets/olympic-winners.json')
.then( resp => resp.json())
.then( data => setRowData(data));
}, []);
return (
<div>
<h1>Main page</h1>
<AgGridReact
className="ag-theme-alpine"
modules={modules}
columnDefs={columnDefs}
defaultColDef={defaultColDef}
rowData={rowData}
/>
</div>
);
}
export default GridExample;
Full Code: https://codesandbox.io/s/cocky-bhaskara-11sk1?file=/src/GridExample.jsx