项目中遇到的问题

1.判断是安卓还是IOS

  1) 弹出框,在IOS用Alert,在Android上面用ToastAndroid。
  2)通过Plarfrom来判断是安卓还是IOS
     Plarfrom.OS==='ios'?说明是ios:安卓
  3)获取设备的宽高用Dimensions

2.怎么渲染数据

   获取到数据以后通过for循环来帮顶数据,在ListView的时候设置数据源,直接就可以渲染。

类似这样的方式
 _renderRow=(()=>{
            let ary=[];
            for(var i=0;i
                        
                            {this.state.data[i].title}
                         
                    
                )
            }
            return ary;
    });

3.子组件怎么获取子组件的属性

 1)获取到要传的数据,然后在跳转页面的时候以对象的形式来传递值
例如:图1 就是在给子组件传递值

项目中遇到的问题_第1张图片
图1.png
1.图二是在子组件上怎么接受父组件传来的值
项目中遇到的问题_第2张图片
图2.png

上面我想把当前的内容传到详情页,但是传到详情页的内容是循环完以后的内容。

今天问了一下大神,是闭包的问题,把for循环里面的var改成了let就不出现那个问题了。
for(var i=0;i }
for(let i=0;i }

你可能感兴趣的:(项目中遇到的问题)