繁体   English   中英

样式属性中的索引具有本机响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM