【发布时间】:2019-11-13 19:53:19
【问题描述】:
这是一个在组件挂载到 DOM 时必须调用的函数
const [dashboardData, setDashboardData] = useState('');
const loadDashboardData = () => {
console.log("Loading Dashboard Data ", campaign);
Utils.request({
url: `campaign/user/info`
}).then(
res => {
console.log("dashboard data" , res.data)
setDashboardData(res.data);
},
err => console.log(err)
)
}
useEffect(() => {
loadDashboardData();
console.log("campaigndata",dashboardData);
}, []);
当我在useEffect 中控制台dashboardData 时,它只显示一个字符串,即campaigndata,我将它作为console.log 中的第一个参数传递。我认为我的仪表板状态变量没有得到更新
【问题讨论】:
-
我正在使用 React 钩子,无法将回调作为第二个参数传递
-
对于钩子,有一个类似的问题:stackoverflow.com/q/54069253/1218980
标签: javascript reactjs react-hooks