我需要将图像推送到数组。但是,使用此代码,我遇到了错误 “大小错误的通话”
这是代码。
constructor(props){
super(props);
this.state={
min_rating: 2 ,
max_rating: 5 ,
}
this.star_with_rating=<Image source={require('../assets/images/star_filled.png')}/>;
this. star_without_rating =<Image source={require('../assets/images/star_corner.png')}/>;
}
render(){
let arr=[];
for( let index=1;index<=10;index++){
arr.push(
<TouchableOpacity
activeOpacity={0.7}
key={index}
onPress={this.UpdateRating(index)}>
<Image
source={
index <= this.state.min_rating
? {uri:this.star_with_rating}
: {uri:this.star_without_rating}
}
/>
</TouchableOpacity>
)
}
但是,当我删除Image组件中的uri部分时,出现错误,这是保留字。
答案 0 :(得分:0)
您正在将uri设置为Image组件而不是字符串的问题。应该是:
this.star_with_rating = '../assets/images/star_filled.png';
所以我也称它为start_with_rating_uri
检查documentation以获得更多详细信息。