当this.state.item1为true时,它不起作用。
onfocus: {
backgroundColor: 'black',
width: 800,
},
this.state = {
item1: true,
};
<Image key={"item1"} style={this.state.item1 && styles.onfocus} source={{ uri: 'https://github.com/c-bata/react-native-focus-scroll/blob/master/example/assets/rokko-yamatanoorochi-ipa.jpg?raw=true' }} />发布于 2018-06-08 17:12:59
看起来您引用了item1作为键,如果您尝试使用状态项,则需要使用this.state.item1。
<Image key={"this.state.item1"} style={this.state.item1 && styles.onfocus} source={{ uri:
'https://github.com/c-bata/react-native-focus-
scroll/blob/master/example/assets/rokko-yamatanoorochi-ipa.jpg?raw=true' }} />但是,键不应该是布尔值,它需要是唯一的标识符。
发布于 2018-06-08 17:22:54
使用这个,它应该是工作
<Image key={"item1"} style={this.state.item1 === 'your_condition' ? styles.onfocus : style.another_styles} source={{ uri: 'https://github.com/c-bata/react-native-focus-scroll/blob/master/example/assets/rokko-yamatanoorochi-ipa.jpg?raw=true' }} />发布于 2018-06-08 18:05:06
使用三元运算符显示条件的样式:
“(条件)?satisfied_condition : unsatisfied_condition”
<Image key={"item1"} style={(this.state.item1==true) ? styles1 : style2} source={{ uri: 'https://github.com/c-bata/react-native-focus-scroll/blob/master/example/assets/rokko-yamatanoorochi-ipa.jpg?raw=true' }} />https://stackoverflow.com/questions/50755955
复制相似问题