【发布时间】:2019-02-06 01:30:35
【问题描述】:
我有一个 React Native 组件,它需要从异步存储中获取一个对象才能进行渲染。像这样。
class Class1 extends Component {
async render() {
let data = AsyncStorage.getItem('data');
return (
<View>
{data}
</View>
)
}
}
我让我的 render() 方法成为异步函数的原因是我可以等待 AsyncStorage.getItem() 方法的返回,这样组件就不会尝试返回直到 'data ' 对象已从异步存储返回。但是,当我使用“async render()”时,我会得到“Invariant Violation: Objects are not valid as a React child”。
有什么建议吗?
【问题讨论】: