刚开始学习react-native,感觉还是很爽的,其一便是组件化的感受(感觉比vue中的组件要有意思),在写一个小按钮的时候感觉当前组件的代码有点多,于是尝试把按钮单独抽离成一个组件,写着写着感觉这不就是一个小ui库吗🤗,等以后更多的常用组件写入,相信一个属于我的ui库就诞生了,目前我这个ui库叫hongui,已经发布npm了,有兴趣的朋友可以下载看看,下面是我的ui库中仅有的HButton组件的介绍,如下
引入一个HButton,不添加属性,样式:
传入一些属性后
使用方法,
安装包后,导入包,导出HButton组件
属性:
LinearGradientColor
: 渐变的颜色,暂支持两个颜色,默认['#00FA9A','#0f0']
实例:LinearGradientStart={[0, 1]}
LinearGradientStyle
:容器的样式设置 默认为空{}
LinearGradientStart
,LinearGradientEnd
渐变颜色的方向 默认 [0, 0][0, 1]
意为垂直方向,水平为[0, 1][1, 1]
,也可倾斜,可根据需要调节
示例:
FontAwesomeName
:图标的名字,这里使用的图标是Font Awesome这里传的name是
不带前面的fa-标记,如要使用别的图标库可以在源码里更改图标库的地址,比如要使用ionic icon(图标)可以如下即可
当然使用图标,需要项目中react-native-vector-icons
可以正常使用
还有因为用到了渐变所以要事先安装react-native-linear-gradient,安装完项目应该是需要重新启动才好使的,否则有报错,react native0.6版本后不需要手动link,只要安装到项目中就可以了
FontAwesomeSize
:字体图标的大小 默认25
FontAwesomeColor
Text
TextStyle
: 传入文字的样式 非必填
onPress
:onPress事件
最后如果本文对你有用的话欢迎你关注我的公众号,会有各种技术栈的文章