Я хочу изменить то, что я получаю с помощью подпорки, с помощью .toLocalString (), но консоль возвращает ошибку:
TypeError: case не определено для ligne: const test = case.toLocalString () в тестовом компоненте
, тогда как, если я рендую реквизиты напрямую без изменений, это работает, поэтому реквизиты не являются неопределенными.
Это родительские компоненты:
import React, { useEffect, useState } from "react";
export default function App() {
const [globalStats, setGlobalStats] = useState({})
const getGlobalStats = async () => {
try {
let response = await fetch("https://corona.lmao.ninja/all/")
const data = await response.json()
setGlobalStats(data)
console.log(data)
} catch (err) {
console.error('getGlobalStats error: ', err, err.stack)
}
}
useEffect(() => {
getGlobalStats()
}, [])
return (
<div className="App">
<Test cases={globalStats.cases} />
</div>
);
}
А это дочерний компонент:
import React from 'react'
const Test = ({ cases }) => {
const renderCases = cases.toLacalString()
return(
<div>
{
cases ? renderCases : null
}
</div>
)
}
export default Test