为什么当我把我传递的东西放在 useState 中时,我有一个空数组?
why when i put what i pass in props in useState i have an empty array?
在子组件中,我可以读取 console.log 中的道具数据,但是当我将状态数据放入 useState 并将状态放入 console.log 时,我有一个空数组我不明白为什么?
const FicheUserDisplay = ({ data }) => {
console.log("-->data<--");
console.log(data);
const [state, setState] = useState(data);
console.log("-->State");
console.log("state dans composant Fiche User")
console.log(state);
return (
尝试这种方式,你正在使用反应环境的反模式
useEffect(() => {
if (data) {
setState(data);
}
}, [data]);
在子组件中,我可以读取 console.log 中的道具数据,但是当我将状态数据放入 useState 并将状态放入 console.log 时,我有一个空数组我不明白为什么?
const FicheUserDisplay = ({ data }) => {
console.log("-->data<--");
console.log(data);
const [state, setState] = useState(data);
console.log("-->State");
console.log("state dans composant Fiche User")
console.log(state);
return (
尝试这种方式,你正在使用反应环境的反模式
useEffect(() => {
if (data) {
setState(data);
}
}, [data]);