我正在尝试从api获取数据,以便在页面加载时可以显示它。我想将此数据传递到Featured组件上。api GET请求有效,但是,在未定义的no-undef中出现错误“ res”。我猜这是因为它是一个异步函数,并且状态被告知要在api数据返回之前进行更改。但是,即使删除异步并等待,我也会遇到相同的错误。我对此有一些疑问:
是什么原因引起的?
您将如何解决该问题?
我在尝试使用componentDidMount进行操作时是否正确?
代码已发布如下。提前致谢!
class App extends React.Component {
state = { featuredMovies: [] };
async componentDidMount() {
await axios.get('apiurl').then(res => {
console.log(res.data)
});
this.setState({ featuredMovies: res.data });
}
render() {
return (
<div className="container section">
<Featured />
</div>
);
}
}
你说的差不多。只需更改此部分:
async componentDidMount() {
const res = await axios.get('apiurl');
this.setState({ featuredMovies: res.data });
}
因此,回答您的问题:
res
该功能。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句