React native 将react native连接到express

React native 将react native连接到express,react-native,express,expo,React Native,Express,Expo,我刚开始学英语。我在使用expo和express。 我正试着把前面和后面连接起来,然后发出一个GET请求。 我得到一个: “RootErrorBondary”:错误边界应实现getDerivedStateFromError() 在该方法中,返回 显示错误消息或回退UI的状态更新 谢谢大家! 这是我的App.js 从“React”导入React; 从“react native”导入{样式表、文本、视图}; 从“react native axios”导入axios; 类应用程序扩展了React.Co

我刚开始学英语。我在使用expo和express。 我正试着把前面和后面连接起来,然后发出一个GET请求。 我得到一个:

“RootErrorBondary”:错误边界应实现getDerivedStateFromError()

在该方法中,返回 显示错误消息或回退UI的状态更新

谢谢大家!

这是我的App.js

从“React”导入React;
从“react native”导入{样式表、文本、视图};
从“react native axios”导入axios;
类应用程序扩展了React.Component{
建造师(道具){
超级(道具);
此.state={
您好:[],
};
}
componentDidMount(){
get('/api/v1')。然后(函数(响应){
常量问候语=response.data;
this.setState({问候语});
console.log(问候语);
})
}
render(){
返回(
{greatings}
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1,
背景颜色:“#fff”,
对齐项目:“居中”,
为内容辩护:“中心”,
},
});
导出默认应用程序;

不能在文本组件中直接显示数组。你需要绘制地图

render(){
返回(
{
this.state.greetings.map((项目,索引)=>(
{item}
))
};
);
}
或者,您也可以只使用stringfy并使用文本组件显示它:

render(){
返回(
{JSON.stringify(this.state.greetings)}
);
}

请注意,状态变量只能通过
this.state
访问。您无法直接访问
问候语

谢谢Kishan,我尝试了这两种建议,但仍然出现相同的错误:(