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

时间:2018-01-25 13:40:35

标签: javascript reactjs react-native

我正在使用react native构建应用程序,并尝试将索引传递给样式属性,以使其具有不同的backgroundColor。

这是我的代码:

<input id="myinput" type="checkbox" />
<label for="myinput" class="indented-checkbox-text">I have reviewed the business information and documentation above, and assert that the information and documentation shown is current and accurate.</label>
style.forecastItem0中的

我希望索引而不是0。 我找不到解决方案。 谢谢你的帮助

3 个答案:

答案 0 :(得分:1)

您可以使用Template literals

<View key={index} style={[styles.forecastItems, styles[`forecastItems${index}`]]}>

答案 1 :(得分:0)

您可以使用这样的括号访问样式对象的属性

<View key={index} 
      style={[styles.forecastItems, styles.["forecastItems" + index] ]}
>

答案 2 :(得分:0)

您应该将forecastItems创建为数组:

styles = {
    forcastItems = [1, 2, 3, 4]
}

现在您可以直接索引数组:

<View key={index} style={[styles.forecastItems, styles.forecastItems[index]]}>

请注意,您应始终使用数组,而不是创建仅与数字后缀不同的变量名称(或对象中的键)。