在我的渲染函数中,我试图显示一家公司的名称。因此,我调用了一个函数 getCompanyByShortlink,我想在其中将值 company_name 分配给 this.company。我检查了响应,它包含我需要的所有数据,所以这里没有问题。
但是这不起作用,没有分配值。如果我输入 return this.company = "test"; 直接,它工作得很好。
如果有人可以帮助我设置来自我的 API 的正确值,我将不胜感激。
谢谢,奥利弗
class Company extends React.Component {
constructor(props){
super(props);
this.shortlink = this.props.shortlink;
this.company = null;
}
getCompanyByShortlink(shortlink){
//this works perfectly fine!
// return this.company = "test";
fetch('http://192.168.178.96:81/api/v1/companies/'+shortlink).then((response) => response.json())
.then((responseJson) => {
//this does not work for any reason.
return this.company = responseJson.data.company.company_name;
})
.catch((error) => {
console.warn(error);
});
}
render() {
this.company = this.getCompanyByShortlink(this.shortlink);
return (
<View style={styles.mainContainer}>
<Text style={styles.mainWelcome}>Your Company: {this.company} </Text>
</View>
);
}
};