Json 如何更改react native中获取响应时的按钮文本?

Json 如何更改react native中获取响应时的按钮文本?,json,reactjs,react-native,jsx,styling,Json,Reactjs,React Native,Jsx,Styling,我想根据服务器返回的响应更改按钮文本。这怎么可能? 我的回答是这样的 { “负责人”:{ “类型”:“314”, “状态”:“200”, “消息”:“已成功找到配置文件” }, “邻里关系简介”:[{ “没有共同的朋友”:“0”, “是否锚定”:“1”, }, { “没有共同的朋友”:“0”, 是否锚定“:“0” }] } 我想根据状态更改按钮文本被锚定,如果它为0,我希望按钮文本为朋友,否则添加,我怎么做?这是我的反应部分 返回( {username} 没有专业表现 {没有共同的朋友}共同的

我想根据服务器返回的响应更改按钮文本。这怎么可能? 我的回答是这样的

{
“负责人”:{
“类型”:“314”,
“状态”:“200”,
“消息”:“已成功找到配置文件”
},
“邻里关系简介”:[{
“没有共同的朋友”:“0”,
“是否锚定”:“1”,
},
{
“没有共同的朋友”:“0”,
是否锚定“:“0”
}]
}
我想根据状态更改按钮文本
被锚定
,如果它为0,我希望按钮文本为
朋友
,否则
添加
,我怎么做?这是我的反应部分

返回(
{username}
没有专业表现
{没有共同的朋友}共同的朋友
console.log(“单击”)}>
);

在您将邻居设置为状态后,使用上一个问题:

.then((responseData)=>this.setState({neights:responseData.neighturprofile}));
可以按如下方式渲染按钮:

render(){
返回(
{
this.state.neights.map((neighter)=>{
返回(
)
})
}
);
}
这将显示简单的结果,反映到邻居的
被锚定的值

更新1:

随着问题的更新,似乎应该有一个变量
被锚定在那里。那么它可能是:

console.log(“单击”)}>

我已经尝试了上述方法,但每个按钮都有相同的文本
friends
。我需要在这里再次使用map方法吗?我没有将引号添加到
被锚定
,我没有注意到它是一个字符串。尝试
{is_archored==“0”?'friends':'add'}
i'v尝试了这个
{返回这个.state.neights.map(neights=>);}
但是得到了语法错误您非常接近了。删除
return
,然后它应该可以工作<代码>{this.state.neights.map(neights=>)}
可以是