【发布时间】:2019-04-17 17:20:57
【问题描述】:
以下代码的输出为空白。我无法弄清楚为什么没有打印问题甚至没有回答按钮。
尝试检查各种答案并更改呼叫方法。代码中没有显示错误。
const datas = [
{
id: 1,
text: "Question 1",
ans: [
{
id: 1,
name: "Ans 1",
},
{
id: 2,
name: "Ans 2",
}
]
},
{
id: 2,
text: "Question 2",
ans: [
{
id: 1,
name: "Ans 1",
},
{
id: 2,
name: "Ans 2",
}
]
},
{
id: 3,
text: "Question 3",
ans: [
{
id: 1,
name: "Ans 1",
},
{
id: 2,
name: "Ans 2",
}
]
}
]
;
return (
<View style={styles.container}>
<Text> Question 1</Text>
<View style={styles.cardContainer}>
<View style={styles.card}>
{datas.map((data) => {
<Text style={styles.quesText}> {data.text} </ Text>
{ data.ans.map((answ) => {
<TouchableOpacity style={styles.choiceButton} onPress={ () => this.props.navigation.navigate('Quiz')}>
<Text style={styles.buttonText}>{answ.name}</Text>
</TouchableOpacity>
})}
})}
</View>
</View>
</View>
)
}}
它应该显示: 问题一
还有两个带有 Ans 1 和 Ans 2 的按钮
【问题讨论】:
-
当你将它限制为 {datas.map((data) => "Test"} 时会发生什么?你有没有得到任何输出?如果没有,那么问题就在映射之外功能。
标签: arrays loops react-native react-native-android