我正在調用異步函數,並且基於該響應,該函數應該返回不同的React本地元素。 我寫了更簡單的代碼,創建相同的錯誤。在異步函數之後不返回React Native元素
async function doNothing(){ };
class RouterComponent extends Component {
render() {
return(
doNothing().then(()=> {
return(
<View></View>
);
})
我得到的錯誤是
一個有效的做出反應元素或(空)必須歸還。您可能返回了未定義的數組或其他無效對象。
我正在返回.then(statement)
中的有效React元素。我將如何改變它,以便它返回React元素。
如果我們在編寫代碼時考慮代碼,它將返回異步對象而不是有效的React元素。將異步操作移至其他生命週期方法(如componentDidMount)會更好。 – semuzaboi
[我如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) –