React Native 表格组件:react-native-data-table,纯JS组件,功能强大。支持自定义表头、行、单元格样式。支持编辑单元格和选择列。还能显示子行。 效果图 ?...安装方法 npm install--save react-native-data-table 组件说明 表格组件主要分成以下几部分: DataTable 表格 HeaderCell 列头 Row 行 Cell...单元格 CheckableCell 可选择单元格 EditableCell 可编辑单元格 Expansion 子行 其他使用方法类似于官方的ListView组件 使用示例 import { Cell..., DataTable, Header, HeaderCell, Row, EditableCell, CheckableCell, } from 'react-native-data-table...组件地址 https://github.com/sussol/react-native-data-table
最近在阅读RN的文档,但有一点深感遗憾的是——官方对绝大多数RN组件没有用Gif图或者静态图的方式呈现给大家。...其他注意点⚠️ 1.没有UI表现,纯功能性或者功能性为主的组件下面自然没有列出样式图比如imgaPickerIOS,PushNotificationIOS, Dimensions,PixelRatio...,Animated,CameraRoll,clipBoard,webView,backHandler,PermissionsAndroid,同时非常常用的基础组件和交互组件也没有加上去,因为他们在官网上都有...ActivityIndicator 显示一个圆形的正在加载的符号。 Alert 弹出一个提示框,显示指定的标题和信息。...RefreshControl 此组件用在ScrollView及其衍生组件的内部,用于添加下拉刷新的功能。 StatusBar 用于控制应用顶部状态栏样式的组件。
React Native 文档查看组件:react-native-doc-viewer,可以在手机上直接打开文档,支持远程和本地文档。...安装方法 npm install react-native-doc-viewer --save react-native link react-native-doc-viewer API说明 openDoc...from 'react-native-doc-viewer'; var RNFS = require('react-native-fs'); var SavePath = Platform.OS ==...示例源码 GitHub - forrest23/ReactNativeComponents: React Native组件大全 微信不让跳转外链,可以点击查看原文来查看外链GitHub内容。...组件地址 GitHub - philipphecht/react-native-doc-viewer: React Native Doc Viewer (Supports file formats: xls
这次介绍的这个React Native日历日程组件名叫react-native-calendars,是纯JS开发,可以适配IOS和安卓双平台。...下面我们来看看这个组件的使用方法。 安装 npm install --save react-native-calendars 因为是纯JS的,所以不需要link,执行完就可以了。...使用 react-native-calendars主要包含三种子组件,分别是 Calendar(日历), CalendarList(日历列表), Agenda(日程),可以根据实际需要选择使用。...agendaTodayColor: 'red', agendaKnobColor: 'blue' }} // agenda container style style={{}} /> 说明 react-native-calendars...组件的GitHub 地址:https://github.com/wix/react-native-calendars,更多的配置和使用方法请点击查看原文查看GitHub上的文档以及示例代码。
React Native 图片查看组件:react-native-image-viewer,纯JS组件,小巧快速的图标查看组件。...支持图片放大缩小,支持图片加载失败设置替代图片,支持将图片保存到本地等功能。 效果图 ?...安装方法 npm i react-native-image-zoom-viewer--save 使用示例 const images = [ { url: 'https://avatars2..../> ); } } 主要参数说明 imageUrls 图片url地址的数组 enableImageZoom 是否允许缩放 failImageSource 加载失败时显示的图片...组件地址 https://github.com/ascoders/react-native-image-viewer
不管在Android还是ios开发中,系统都有Button组件,而在早期的React Native中,系统是不提供Button组件的,一般会使用一个叫做react-native-button的库。...Button组件 Button组件其实就是 Touchable(TouchableNativeFeedback、TouchableOpacity)和Text封装。...accessibilityLabel是用于盲文的,读屏器软件可能会读取这一内容( colorios表示字体的颜色,android表示背景的颜色 disabled是否可用,如果为true,禁用此组件的所有交互...import React, {Component} from 'react'; import { StyleSheet, View, Button..., ToastAndroid, } from 'react-native'; export default class ButtonDemo extends Component
创建工程 $ npx react-native init MyReactNativeApp 安装WebView组件 $ cd MyReactNativeApp $ npm install react-native-webview...' import { WebView } from 'react-native-webview'; export default function index() { return ( <...: 'https://cn.bing.com' }} style={{ marginTop: 20, }} /> ) } 修改 App.tsx 文件,添加 MyWebView 组件的使用...: import React from 'react'; import { SafeAreaView, View, StyleSheet } from 'react-native'; import MyWebView...StyleSheet.create({ container: { flex: 1, backgroundColor: '#ffffff', } }) export default App 运行 $ npx react-native
SafeAreaView简介 ReactNative官方从0.50.1版本开始,加入了针对iPhone X设备齐刘海页面适配的组件SafeAreaView,为ReactNative开发APP时对iPhone
这次介绍的React Native手势密码组件为react-native-gesture-password,纯JavaScript实现,同时支持iOS和安卓平台。 效果图 ?...安装 npm install react-native-gesture-password--save 属性 所有的属性都是可选的。现在列举几个重要属性。...onStart (function) 当用户开始输入手势密码时触发。 onEnd (function) 当用户结束输入手势密码时触发。...示例 var React = require('react'); var { AppRegistry, } = require('react-native'); var PasswordGesture...= require('react-native-gesture-password'); var Password1 = ''; var AppDemo = React.createClass({
静态图片资源 从0.14版本开始,React Native提供了一个统一的方式来管理iOS和Android应用中的图片。...}} /> 加载本地图库图片 CameraRoll模块提供了访问本地相册的功能。...不过网上提供了第三方的组件react-native-image-picker,这个组件同时支持photo和video,也就是照片和视频都可以用。...我们使用npm安装这个组件: npm install --save react-native-image-picker 典型使用方法 import ImagePickerManager from 'NativeModules...} from 'react-native'; // 导入JSON数据 var productData = require('.
React Native 截屏组件:react-native-view-shot,可以截取当前屏幕或者按照当前页面的组件来选择截取,如当前页面有一个图片组件,一个View组件,可以选择截取图片组件或者View...安装方法 npm install react-native-view-shot react-native link react-native-view-shot 使用示例 captureScreen()...import { captureScreen } from "react-native-view-shot"; captureScreen({ format: "jpg", quality:...reference名称来截取 import { captureRef } from "react-native-view-shot"; render() { return ( <ScrollView...示例源码 https://github.com/forrest23/ReactNativeComponents 组件地址 https://github.com/gre/react-native-view-shot
一种在 React Native 中封装的响应式 Echarts 组件,使用与示例请参见:react-native-echarts-demo 近年来,随着移动端对数据可视化的要求越来越高,类似...Native 组件的事件通信 通过组件的 exScript 参数,可为 WebView 添加任意脚本,使用灵活 由于是自己写的组件, echarts 版本、扩展包,svg/canvas 、数据增量加载都可以自己设定...):任何你想在 WebView 加载时执行的代码,一般会是事件注册之类的,推荐使用模板字面量 onMessage(function):WebView 内部触发 postMessage 之后的回调,postMessage...Echarts与React Native组件的通信 在 React Native 的 WebView 组件中,提供了 onMessage 和 postMessage 来进行 html 与组件的双向通信,...React Native 的 WebView 好像 style.height 属性无效,因此不得不在外面套了个 View。 按现在的资源加载方式,index.html 在 Android 上会有两份。
前面说过,React Native作为一个全新的跨平台开发框架,好多东西还不是很成熟,很多原生的控件还不是很完善,于是好多爱好者便自己封装相关的组件,可以使用oc来封装,也可以使用Swift来封装。...关于封装的原理,大家可以访问我的书的《React Native移动开发实战》。 基础 学习本章知识,需要读者具备一定的OC和Swift语言基础,读者可以从下面的链接中获取学习资料。...LaunchScreen.storyboard是开启APP时的引导界面。Main.storyboard是应用的内容界面。这两个文件也可以在下图的地方进行个配置。 ?...:search_paths # Pods for testing end end 现在我们要安装一个第三方的类库 SnapKit,这是它的github主页https:...在OC中调用Swift时,应注意两点: Swift中的 @objc(MySwift)这个关键字是Xode定义的,它在编译的时候将Swift文件也转换成OC文件,所以它最后才能以OC的代码格式执行。
React Native 弹出框组件:react-native-popup-dialog,纯JS组件,支持动画,支持iOS和Android,安装使用方便。 演示动画 ?...安装方法 npm install--save react-native-popup-dialog 使用示例 import PopupDialog, { SlideAnimation } from 'react-native-popup-dialog...组件地址 https://github.com/jacklam718/react-native-popup-dialog
在React Native开发过程中,有时候我们可能需要访问平台的API,但react Native还没有相应的实现,或者是React Native还不支持一些原生的属性,我们需要调用原生代码来实现,或者是我们需要复用一些原来的...Native和原生的类型映射做一个简单的介绍。...import { NativeModules } from 'react-native'; // 这里的MyNativeModule必须对应 // public String getName()中返回的字符串...Native的跨语言访问是异步进行的,所以想要给JavaScript返回一个值的唯一办法是使用回调函数或者发送事件。...DeviceEventManagerModule.RCTDeviceEventEmitter.class) .emit(TestEvent, params); } 在JS中调用的代码如下: import { DeviceEventEmitter } from 'react-native
在过去的一年中React Native经历了从v0.40到v0.52的十几次的版本迭代,可以看到,特别是0.50之后,React Native的组件库在不断地壮大,React Native也正在越来越稳定...随着版本的升级,React Native引进了一些新的组件中,如FlatList、SectionList等具有更高性能的列表组件,也有与时俱进的用于适配全屏幕的SafeAreaView组件,同时一些性能比较差...、无法适应React Native发展的一些老的组件也逐渐被抛弃,如:ListView、Navigator等组件。...还可以实现下拉刷新和上拉加载的功能。...FlatList功能简介 FlatList支持如下功能: 完全跨平台; 支持水平布局模式; 行组件显示或隐藏时可配置回调事件; 支持单独的头部组件; 支持单独的尾部组件; 支持自定义行
React Native(简称RN)列表是基于ScrollView实现的,也就是可以滚动的,然而RN并没有直接使用IOS或Android的原生列表组件,这是因为RN真正调用native代码的过程是异步的...,二Native的渲染要求必须同步渲染的。...在早期版本中,对于列表情况RN采用的是ListView组件,和Android一样,早期的ListView组件性能是非常的差的,在后来的版本中,RN提供了系列用于提高列表组件性能的组件:FlatList和...读者可以在项目的“node_modules/react-native/Libraries/Lists/XXX”文件夹下找到相关的源码。...当一个元素离可视区太远时,它的渲染的优先级较低,否则就获得一个较高的优先级,VirtualizedList通过这种机制来提高列表的渲染性能。
onBlur 函数 当文本输入是模糊的,调用回调函数 onChange 函数 当文本输入的文本发生变化时,调用回调函数 onFocus 函数 当输入的文本是聚焦状态时,调用回调函数 returnKeyType...授之以鱼不如授之以渔 组件篇的文章也写了三篇了,大家也知道了学习控件基本上就是学习他的属性及应用,那么我们去哪找控件的属性呢? ...import { AppRegistry, StyleSheet, View, Text, TextInput, } from 'react-native'; 大家从这里可以看出来...,TextInput在react-native 里面,那我们去找一下,看看可以找到不。...不只这一个控件,我们学过的和没有学习的控件都可以在这里找到,大家慢慢的试试新组件吧。
iOS的“文本大小”辅助选项来进行缩放 adjustsFontSizeToFit:指定字体是否随着给定样式的限制而自动缩放 minimumFontScale:当adjustsFontSizeToFit开启时,...可设定的值为0.01 - 1.0 suppressHighlighting:当为true时,如果文本被按下,则没有任何视觉效果。...默认情况下,文本被按下时会有一个灰色的、椭圆形的高光 selectable:决定用户是否可以长按选择文本,以便复制和粘贴 2、Text组件常用的属性应用Demo Demo代码如下: import React..., { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, } from 'react-native...总结: 在嵌套的Text组件中,子Text组件将继承它的父Text组件的样式,当使用嵌套的Text组件时,子Text组件不能覆盖从父Text组件继承而来的样式,只能增加父Text组件没有指定的样式。
领取专属 10元无门槛券
手把手带您无忧上云