![](/img/trans.png)
[英]Why doesn't this style property assignment work as expected in React Native?
[英]Index in style property with react native
我正在构建一个带有本机反应的应用程序,我尝试将索引传递给样式属性,以获得不同的backgroundColor。
这是我的代码:
getData(data){
const items = data.map((item, index) =>
<View key={index} style={[styles.forecastItems, styles.forecastItems0]}>
<Text>{item.day}</Text>
<Image source={item.url}/>
<Text>{item.temp}</Text>
</View>
);
return (items)
}
在styles.forecastItem0我想要索引而不是0.我找不到解决方案。 谢谢你的帮助
你可以使用模板文字 :
<View key={index} style={[styles.forecastItems, styles[`forecastItems${index}`]]}>
您可以使用这样的括号访问样式对象的属性
<View key={index}
style={[styles.forecastItems, styles.["forecastItems" + index] ]}
>
您应该将forecastItems
创建为数组:
styles = {
forcastItems = [1, 2, 3, 4]
}
现在,您可以以简单的方式索引数组:
<View key={index} style={[styles.forecastItems, styles.forecastItems[index]]}>
请注意,您应始终使用数组,而不是创建仅与数字后缀不同的变量名称(或对象中的键)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.