我正在尝试提取此.json
文件(colors.json)
的内容。我真的不知道我的代码有什么问题。无法在Text标记
react-native-cli: 2.0.1
react-native: 0.39.0
var colors = require('./colors.json');
class Quote extends Component {
render () {
return (
<View style={styles.container}>
<Text style={[styles.author, styles.text]}>Denise Lee Yohn</Text>
**<Text style={styles.quote}> {colors.hexValue}</Text>**
</View>
)
}
}
{
"colorsArray":[{
"colorName":"red",
"hexValue":"#f00"
},
{
"colorName":"green",
"hexValue":"#0f0"
},
{
"colorName":"blue",
"hexValue":"#00f"
},
{
"colorName":"black",
"hexValue":"#000"
}
]
}
答案 0 :(得分:2)
您需要在render()方法中对colors数组执行循环,以显示每种颜色的hexValue
。
render () {
return (
<View style={styles.container}>
<Text style={[styles.author, styles.text]}>Denise Lee Yohn</Text>
{
colors.colorsArray.map((color, index) => {
return <Text key={index} style={styles.quote}>{color.hexValue}</Text>;
})
}
</View>
);
}