我正在调用异步函数,并且基于该响应,该函数应该返回不同的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) –