gpt4 book ai didi

javascript - 在 componentDidMount() 中调用函数的问题

转载 作者:行者123 更新时间:2023-11-30 07:31:04 24 4
gpt4 key购买 nike

我是 React.js 的新手,我在通过另一个类的静态函数调用分配我的状态时遇到了麻烦。这段代码:

componentDidMount() {
this.setState(() => ({ movies: MovieService.getMovies() }));
}

不设置我的状态。我认为问题出在我对异步函数的使用上,因为如果我使用 console.log(MovieService.getMovies()) , 它显示Promise {<pending>} .但是,我仍然对如何解决这个问题感到困惑,谢谢您的帮助!

最佳答案

componentDidMount() {
MovieService.getMovies().then(moviesList => {
this.setState({ movies: moviesList }));
})
}

假设 getMovies 返回电影列表,您需要等待它返回的 promise 履行,然后将值分配给您的状态

关于javascript - 在 componentDidMount() 中调用函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53358966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com