react native万能公用组件_react-native 组件公共-程序员宅基地

技术标签: 公共组件  万能组件  react native  react native公共组件  

项目中总是会用到很多公共的组件,样式就跟设置里面的单个item很像,本项目就是打造一个公共的万能组件 项目中有两个文件,一个是公用组件,一个是字体大小适配

你可以自定义各种组件哦!


具体代码请参考:https://github.com/LiuC520/react-native-public-component



react native万能公用组件
使用说明

npm install --save react-native-public-component

项目中引入:

import {PublicCompoennt, dimens} from 'react-native-public-component'

如果要使用字体适配和宽高等信息,可以导入dimens

参数说明:




props 说明 备注

containerStyle 整个容器的样式,可以设置padding、margin、背景颜色等等

leftComponent 自定义左侧组件

centerContent 自定义中间组件

rightComponent 自定义右侧组件

leftComponentStyle 自定义左侧组件样式

centerContentStyle 自定义中间组件样式

rightComponentStyle 自定义右侧组件样式

leftIcon 左侧图标

leftIconStyle 左侧图标样式

rightIcon 右侧图标

rightIconStyle 右侧图标样式

rightArrow 右侧箭头

rightArrowStyle 右侧箭头样式

isRightArrowShow 是否显示右侧箭头 默认显示 true

leftText 左侧文字 可以为字符串或者Text组件

leftTextStyle 左侧文字样式

centerText 中间文字 可以为字符串或者Text组件

centerTextStyle 中间文字样式

rightText 右侧文字 可以为字符串或者Text组件

rightTextStyle 右侧文字样式

onPress 整个item的点击事件 方法

onLeftPress 左侧点击事件 方法

onRightPress 右侧点击事件 方法

onCenterPress 中间点击事件 方法

hiddenLeft 隐藏左侧 bool,默认为false

hiddenRight 隐藏右侧 bool,默认为false

removeLeftView 移除左侧 bool,默认为false

removeCenterView 移除中间 bool,默认为false

removeRightView 移除�右侧 bool,默认为false

hiddenTopLine 隐藏上划线 默认为�true

topLineStyle 上划线样式

topLineLeftMargin 上划线左边距 数字

topLineRightMargin 上划线右边距 数字

hiddenBottomLine 隐藏下划线 默认为false

bottomLineStyle 下划线样式

bottomLineLeftMargin 下划线左边距 数字,默认左边距为15

bottomLineRightMargin 下划线右边距 数字

具体的使用方法请参考示例 https://github.com/LiuC520/react-native-public-component/blob/master/example/App.js

上面的样式或者icon为number表示常量,图标为require导入的,如果uri导入表示对象,具体参考示例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liu__520/article/details/79888009

智能推荐

五分钟了解物联网SIM卡——这个文章刷新了我对sim卡的认识_中移物联nb-iot模块 不认识sim卡-程序员宅基地

文章浏览阅读6.7k次,点赞32次,收藏108次。嵌入式软件自留地 今天编者荐语:五分钟了解物联网SIM卡——这个文章刷新了我对sim卡的认识,不熟悉的可以看看~~以下文章来源于华为云IoT ,作者我是卤蛋这个文章来自网络,看了觉得不错,因此特意整理转载下。是华为iot小助手分享的,都知道华为在物联网领域是国内老大的地位,分享的文章还是比较有价值的。【摘要】SIM卡是移动通信中不可或缺的组成部分,在物联网解决方案中,设备移动上网也需要使用SIM卡。那么,SIM卡是什么?SIM卡有几种?各种SIM卡有什么区别?本文将为您答疑.._中移物联nb-iot模块 不认识sim卡

js获取当前Unix时间戳_js unix时间戳-程序员宅基地

文章浏览阅读1.1w次。JavaScript 获取当前时间戳:第一种方法:var timestamp = Date.parse(new Date());第二种方法:var timestamp=new Date().getTime();第三种方法:var timestamp = (new Date()).valueOf();第一种:获取的时间戳是把毫秒改成000显示,_js unix时间戳

Chrome浏览器各种文件的存放路径汇总_chrome 浏览器 网页 pdf 文件 保存在哪里-程序员宅基地

文章浏览阅读5.1k次。2021-03-18首次编辑Profile文件什么是Profile文件?chrome://version可以查看 个人资料路径书签文件的存贮路径/Users/username/Library/Application Support/Google/Chrome/Default/Bookmarks扩展插件存放位置/Users/username/Library/Application Support/Google/Chrome/Default/Extensions..._chrome 浏览器 网页 pdf 文件 保存在哪里

黑马程序员Java Swing笔记分享(AWT篇)_黑马程序员awt代码-程序员宅基地

文章浏览阅读1.4k次,点赞5次,收藏39次。本文章为Java Swing的笔记分享,这一篇就够了_黑马程序员awt代码

IDE到底是什么?——详细且通俗的解释-程序员宅基地

文章浏览阅读2.5k次,点赞26次,收藏24次。一.简介1.概念:集成(简称:IDE;英文名:Integrated Development Environment )是用于提供程序开发环境的,一般包括编辑器、和等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。具备这一特性的软件或者软件套(组)都可以叫集成开发环境。不理解的小朋友也没事的,就一句话总结:IDE就是可以给我们提供很多必要工具,把一堆工具集成起来,变成了一个软件,我们可以在上面开发各种程序。可以类比成一个医药箱~~~2.举例:如的系列等。_ide

app加急审核-程序员宅基地

文章浏览阅读55次。原文地址:http://www.cnblogs.com/Twisted-Fate/p/4915184.html最近公司app由于疏忽审核被拒绝了,但是计划是最近两天上线时间紧急,希望能快速审核上线,了解到淘宝里面有加速商店,但是价格真是黑心,首次上线12000元,APP若已经上线的更新5999,据网上了解他们也是编写加急理由,已经无法忍受这种坑爹的赚钱方式,总结了一些加急经历的给与建议,..._加急审app

随便推点

c++基础-继承与派生,定义基类person和公有派生类student_c++定义person类-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏33次。①定义基类person,数据成员name,sex,age,构造函数,析构函数,输出name,sex,age的函数display()。②定义公有派生类student,数据成员:num,构造函数,析构函数,输出name,sex,age,num的函数display()。③ 主函数定义并使用student 对象stu。#include<iostream>#include<stri..._c++定义person类

Unity Inspector面板只读属性ReadOnly_unity readonly-程序员宅基地

文章浏览阅读5.8k次。public class ReadOnlyAttribute : PropertyAttribute{}[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]public class ReadOnlyDrawer : PropertyDrawer{ public override float GetPropertyHeight(S..._unity readonly

Java 拷贝对象集合属性 集合泛型不一致 也可拷贝_java集合泛型不一样数据互传-程序员宅基地

文章浏览阅读1.7k次。Demo 对象如图我们同时创建三个相同属性Vo对象当我们使用BeanUtils进行拷贝时,会发现这样的问题public static void main(String[] args) { Student student = new Student(); student.setStudentName("大明"); List<Student> studentList = new ArrayList<>(..._java集合泛型不一样数据互传

IM系统:消息推送及离线存储_android 存储推送消息-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏7次。一、服务端维护每条消息对用户的送达状态 二、利用标号标记最新已读消息_android 存储推送消息

五分钟带你学会Python网络爬虫_网络爬虫python教学(1),2024年最新腾讯Python面试题社招-程序员宅基地

文章浏览阅读901次,点赞18次,收藏6次。driver = webdriver.PhantomJS(desired_capabilities=headers) # 封装浏览器信息。# driver.save_screenshot(‘1.png’) # 截图保存。# data = driver.page_source # 获取网页文本。driver.get(url) # 加载网页。

用区块链时,你要考虑哪些问题?-程序员宅基地

文章浏览阅读208次。要说区块链行业,最赚钱的项目,估计不少都会说是炒币。虽然比特币一直都是毁誉参半,但支撑其发展的底层技术区块链却日益得到各界认可和重视。2018 开年,区块链受到的追捧再次急遽升级。不仅是小型初创企业,腾讯、阿里、百度、京东等巨头公司也都纷纷加码对区块链的投入。区块链每天都在想方设法形成新的行业和企业应用,不用多久这项技术将无处不在。未来,包括初创企业、学术机构、开源机构、联盟和金融机构等都会参与到..._区块链系统安全性很高,是否考虑数据迁移问题

推荐文章

热门文章

相关标签