在ReactJS中,我將路由更改爲帶有「id」的新路由,然後基於此「id」,我必須調用API並獲取數據。ReactJS - 在渲染組件之前加載數據
我已經使用了componentDidMount
和componentWillMount
中的API調用,並嘗試使用setState()
來讓我的數據處於該狀態。但他們沒有在我的情況下工作。
問題出在render()
部分,當我想使用我的數據(來自狀態)時,數據不存在,因爲API調用需要一些時間來更新狀態。
這裏是我的代碼:
componentDidMount() {
api.get(id).then((response) => {
this.setState({response,});
});
通過這種方法,我沒有數據時,我想它(render方法),它最終會在狀態,但爲時已晚!
如何更改我的方法來解決加載問題?