美文网首页React Native开发React Native开发经验集
ReactNative入门-ReactNative组件笔记

ReactNative入门-ReactNative组件笔记

作者: LaxusJ | 来源:发表于2018-08-28 17:12 被阅读62次

文字属性

常用

  • fontsize
  • color
  • fontWeight enum('normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900') 文字设置粗细
  • fontFamily
    fontFamily有三种属性
    1. ‘PingFangSC-Regular’
    2. 'PingFangSC-Medium'
    3. 'PingFangSC-Light'

注意:项目中一般不用fontWeight而用fontFamily,否则可能导致手机最后文字显示不全

<Text style={{fontFamily:'PingFangSC-Regular',fontSize:13,color:'#FF552E'}}>

图片属性

  • 加载网络图片
<Image source={{uri:global.image.add_url}} style={{width:10,height:10}}/>
  • 加载本地图片
<Image style={{width:10,height:10}} source={{uri:imageName('video_record_blue_bg')}}/>
var windowScale = Dimensions.get('window').scale;
export function imageName(name) {
    let scale = windowScale.toString() ? (windowScale > 1 ? windowScale.toString() : '2') : '3';
    return Platform.OS == 'android' ? name : 'house_images.bundle/' + name + '@'
        + scale + 'x.png';
}

本地图片规范需自行定义

点击

  • TouchableHighlight 官网api地址
    特点:高亮,只支持一个子节点
<TouchableHighlight underlayColor={'#ffffff'} onPress={this._onPress}>
        ...
</TouchableHighlight>
  • TouchableOpacity 官网地址
    特点:支持多个子节点
    属性:
  • activeOpacity 不透明度从0到1逐渐变深
<TouchableOpacity activeOpacity = {1.0} onPress={() =>this._btnPress(data)}>
    ...
</TouchableOpacity>

ScrollView

ScrollView是一个滑动组件,内部可以包裹多个组件,主要说一个属性refreshControl,他可以滑动组件支持下拉刷新,非常好用。

          <ScrollView
            refreshControl={
              (<RefreshControl
                refreshing={this.state.isRefreshing}
                onRefresh={this._onRefresh}
                tintColor="#BBBBBB"
                colors={['#DDDDDD', '#0398FF']}
                progressBackgroundColor='#FFFFFF'/>)
            }>

FlatList

FlatList是一个强大的列表控件,可支持上拉加载、下拉刷新以及头尾部view,详细属性可以看官网api

          <FlatList
            data={this.state.list}
            renderItem={({item}) => <ItemView data={item} navi={this.props.navigation}/>}
            ItemSeparatorComponent={() =>
              <View style={{height:10}}/>
            }
            onEndReachedThreshold={0.5}
            onEndReached={this._onEndReached}
          />

相关文章

网友评论

    本文标题:ReactNative入门-ReactNative组件笔记

    本文链接:https://www.haomeiwen.com/subject/euoevftx.html