Continuous React.useState() setter does not work.
const [balance, setBalance] = React.useState(0);
const [campaigns, setCampaigns] = React.useState([]);
React.useEffect(() => {
console.log('first use Effect');
getRequest(`/api/v1/tablet/campaigns/) // getRequest return Promise Obj
.then(result => {
console.log(result); // [{...},{...},・・・,{...}]
setCampaigns(result);
console.log(campaigns); // [] this is problem part
});
}, []);
How can I refer to the value set by useState immediately afterwards?
resultthat you pass tosetCampaignssince callingsetCampaignswill not modifyresultin any way?resultas this is only the first render