Проблема на самом деле с вашим использованием тогда. Вы должны попытаться применить другой подход к своему коду.
Например
const [rowData, setRowData] = useState([]);
const columns = [
{ headerName: "Stock", field: "name"},
{ headerName: "Symbol", field: "symbol" },
{ headerName: "Industry ", field: "industry" }
];
useEffect(() => {
fetch("PRIVATE SERVER")
.then(res => res.json()
.then(json => {
console.log(json);
const newRowData = json.map(stocks => {
return {
name: stocks.name,
symbol: stocks.symbol,
industry: stocks.industry,
};
});
setRowData(newRowData);
}));
Но я предложил вам попробовать asyn c -aait ради читабельности кода
const [rowData, setRowData] = useState([]);
const columns = [
{ headerName: "Stock", field: "name"},
{ headerName: "Symbol", field: "symbol" },
{ headerName: "Industry ", field: "industry" }
];
useEffect(() => {
async function doFetch() {
const fetchResponse = await fetch('PRIVATE SERVER', { method: 'GET' });
if (response.status !== 200) // do something
// extract the json string to json object
const data = await fetchResponse.json();
const newRowData = data.map(stocks => ({
name: stocks.name,
symbol: stocks.symbol,
industry: stocks.industry,
}));
setRowData(newDataRow);
}