【发布时间】:2018-10-31 04:06:21
【问题描述】:
我是mapping json 数据并且可以console.log 我的结果,但我无法在渲染中插入这些值。
这是我的渲染代码:
data_use = responseJson;
const result_id = data_use.map(function(val) {
return val.id;
}).join(',');
console.log(result_id);
render(){
return(
<View style = { styles.MainContainer }>
<View>
<Card>
<View>
<Text>{result_id}</Text>
</View>
</Card>
</View>
</View>
);
}
我得到的错误是ReferenceError: result_id is not defined。哪个是奇怪的,因为它是被定义的?
【问题讨论】:
-
map代码你放哪里了?它在任何函数内或类外 -
result_id计算在哪里?该错误意味着该变量在render()范围内不可用。 -
我的
map代码在render()之上,所有内容都在类内。除了 css。 -
你需要学习一些 React 基础知识,比如在哪里发出异步请求以及如何将响应设置为状态并将其渲染出来
-
这是因为您使用 const 值在渲染中显示来自 api 调用的数据,并且最初该值不存在,因此出现未定义的错误。发布您用来调用 api 的代码。只有在它的响应中,您才能触发重新渲染,这将使您显示该值。
标签: json reactjs react-native jsx