大小不正确的来电

时间:2019-01-23 08:16:57

标签: javascript reactjs react-native

我需要将图像推送到数组。但是,使用此代码,我遇到了错误 “大小错误的通话”

这是代码。

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>

               )
           }

但是,当我删除I​​mage组件中的uri部分时,出现错误,这是保留字。

1 个答案:

答案 0 :(得分:0)

您正在将uri设置为Image组件而不是字符串的问题。应该是:

this.star_with_rating = '../assets/images/star_filled.png';

所以我也称它为start_with_rating_uri

检查documentation以获得更多详细信息。