React:尝试使用本地 JSON 数据通过 useEffect 设置状态
React: Trying to set state via useEffect using local JSON data
我有一个功能组件,它使用 useState
设置 mtvData
状态(通过 setMtvData
)。
但是,我正在尝试在 useEffect
中调用 setMtvData
,以便 mtvData
状态将具有 json 数据和 json 数据将传递给 Chart
组件。
但到目前为止,图表组件只是得到一个空字符串:
import Chart from './Chart.js';
import {useState, useEffect} from 'react';
import myjson from './data/myjson.json'
export default function App() {
const [mtvData, setMtvData] = useState([]);
useEffect(() => {
setMtvData([...myjson]);
},[])
return (
<Chart data={mtvData} />
)
}
为什么要在装载时设置状态而不是用 json 初始化状态?
import Chart from './Chart.js';
import {useState, useEffect} from 'react';
import myjson from './data/myjson.json'
export default function App() {
const [mtvData, setMtvData] = useState([...myjson]);
return (
<Chart data={mtvData} />
)
}
我有一个功能组件,它使用 useState
设置 mtvData
状态(通过 setMtvData
)。
但是,我正在尝试在 useEffect
中调用 setMtvData
,以便 mtvData
状态将具有 json 数据和 json 数据将传递给 Chart
组件。
但到目前为止,图表组件只是得到一个空字符串:
import Chart from './Chart.js';
import {useState, useEffect} from 'react';
import myjson from './data/myjson.json'
export default function App() {
const [mtvData, setMtvData] = useState([]);
useEffect(() => {
setMtvData([...myjson]);
},[])
return (
<Chart data={mtvData} />
)
}
为什么要在装载时设置状态而不是用 json 初始化状态?
import Chart from './Chart.js';
import {useState, useEffect} from 'react';
import myjson from './data/myjson.json'
export default function App() {
const [mtvData, setMtvData] = useState([...myjson]);
return (
<Chart data={mtvData} />
)
}