因此,在我的构造函数中,我使用以下代码设置了我的状态:
constructor(props: IProps) {
super(props);
const nav = NavService.getNav();
const user = AuthService.getProfile();
this.state = {
activeNav: 0,
nav: nav ? nav : [],
showDropdown: false,
showNavDropdown: false,
user: user ? user : [],
};
}
然而,我注意到一些异步问题,所以我想将getNav()和getProfile()变成异步并等待它们。显然我不能在构造函数中这样做,因为构造函数不能是异步的,因此我不能使用await。现在我知道我可以把这个放到async componentDidMount()
中,但这会导致双重render()
。我该如何优化这个问题?
null
或占位符)? - Egor Stambakio