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.length;i++){
ary.push(
<TouchableOpacity
activeOpacity ={.9}
onPress={this._getData.bind(this,i)} key={i}>
<View style={styles.one}>
<Text style={styles.xiala}>{this.state.data[i].title}</Text>
</View>
</TouchableOpacity>
)
}
return ary;
});
3.子组件怎么获取子组件的属性
1)获取到要传的数据,然后在跳转页面的时候以对象的形式来传递值
例如:图1 就是在给子组件传递值
1.图二是在子组件上怎么接受父组件传来的值
上面我想把当前的内容传到详情页,但是传到详情页的内容是循环完以后的内容。
今天问了一下大神,是闭包的问题,把for循环里面的var改成了let就不出现那个问题了。
for(var i=0;i<xxx.length;i++){]
}
for(let i=0;i<xxx.length;i++){
}