【发布时间】:2021-04-10 13:08:31
【问题描述】:
我获取数据并想用新收到的数据设置状态。我有一个特殊的数据获取功能(loadData)和一个我必须设置状态的组件(App)。但是,我无法从 loadData 传递数据。当我写 const res = loadData() 时,我得到 Pending...
async function loadData() {
let query = `someQuery`;
let url = 'someUrl',
options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: JSON.stringify({
query
})
};
const response = await fetch(url, options);
const body = await response.json();
return body.data // I have to set this data to state
}
const App = () => {
const [state, setState] = useState([])
useEffect(() => {
loadData(); // here I would like to setState. How to pass in here data
received as a result
of loadData?
}, [])
}
【问题讨论】:
标签: reactjs react-hooks fetch