() 根据给定的 key 删除指定的键值对 getAllKeys() 返回数据库中所有的 键 multiGet() 根据给定的 key 列表获取多个键值对 multiSet() 将多个键值对存储到系统中...multiRemove() 根据多个 key 删除多个键值对 clear() 清空整个数据库系统 每一个接口的详细信息,可以 官方 API 文档 使用示例 存储数据 storeData = async...== null) { // 之前存储的数据 } } catch(e) { // 读取数据失败 } } 最佳实战 数据可能不存在,推荐在 constructor() 构造函数中先初始化一个默认值...推荐把读取数据的逻辑放到 componentDidMount() 中。...范例 下面的代码演示了如何在存储数据组件 AsyncStorage 中存储和读取数据。
TextInput是一个允许用户在应用中通过键盘输入文本的基本组件。本组件的属性提供了多种特性的配置,譬如自动完成、自动大小写、占位文字,以及多种不同的键盘类型(如纯数字键盘)等等。...比如官网最简单的写法: import React, { Component } from 'react'; import { AppRegistry, TextInput } from 'react-native...默认值是true。 autoFocus bool 如果为true,在componentDidMount后会获得焦点。默认值为false。...defaultValue string 提供一个文本框中的初始值。当用户开始输入的时候,值就可以改变。...value string 文本框中的文字内容。 TextInput是一个受约束的(Controlled)的组件,意味着如果提供了value属性,原生值会被强制与value属性保持一致。
TextInput组件是最基本的组件,相关介绍请查看TextInput组件介绍 输入框组件属性 输入框组件的主要属性如下: autoCapitalize : 枚举类型,可选值有none,sentences...maxLength : 能够输入的最长字符数。 enablesReturnKeyAutomatically : 如果值为true,表示没有文本时键盘是不能有返回键的。其默认值为false。...onFocus : 获得焦点出发事件。 onSubmitEditing : 当结束编辑后,点击键盘的提交按钮出发该事件。...实例 在实际开发中,我们经常会碰到联想输入的情况,有的是结合后台返回的,有的是本地联想的。那么今天我们看一个联想输入的例子: ?.../** * Sample React Native App * https://github.com/facebook/react-native * @flow TextInput自动提示输入
如果我们想知道自己的屏幕以这种长度的计量下是多少单位,可以通过引入react-native包中的Dimensions拿到,同时还可以查看本机的像素比例是多少。...整个区域会根据每个元素设置的 flex 属性值被分割成多个部分 在下面的例子中,在设置了宽高为100%的容器中,有红色、黄色和绿色三个子 View,红色设置了 flex:1,黄色设置了 flex:2,绿色设置了...类型决定了其在父元素中的位置 position 取值: relative:(默认值),元素的位置取决于文档流 absolute:元素会脱离正常的文档流 import {StyleSheet, Text,...,一般会使用 flex:1 来指定某个组件扩张以撑满所有剩余的空间 如果有多个并列的子组件使用了 flex:1,则这些子组件会平分父容器的剩余的空间 如果这些并列的子组件的 flex 值不一样,则谁的值更大...tintColor='x' 关闭状态时的边框颜色(iOS)或背景颜色(Android)。 value=布尔值变量 表示此开关是否打开。默认为 false(关闭状态)。
如果有多个并列的子组件使用了flex:1,则这些子组件会平分父容器中剩余的空间。...,那么接下来面临的问题多半就是如何在不同的页面间组织和串联内容了。...与之相对的是单个的Text、Image又或者是你自定义的什么组件,仅仅占据页面中的一部分。...MyScene通过title属性接受了路由对象中的title值。...1.11.3.2 使用自定义的JavaScript调试器来调试# 如果想用其他的JavaScript调试器来代替Chrome,可以设置一个名为REACT_DEBUGGER的环境变量,其值为启动自定义调试器的命令
除了简单的单行输入框外,还可以用于输入大量的文本,比如输入用户反馈,输入用户说明等等。 可以说,React Native 中的输入组件 TextInput 是 HTML 中的 和 的结合体。...React Native - 输入组件 TextInput TextInput 组件是 React Native 的内置组件,不需要做额外的安装 引入组件 要使用输入组件 TextInput,必须先引入...import { TextInput } from 'react-native' 使用语法 输入组件 TextInput 是一个可视组件,使用语法如下 TextInput style = {...后要设置的行数 editable bool 是否可编辑 keyboardType string 键盘类型,可选的值有 “default”,“number-pad”,“decimal-pad”, “numeric...”,“email-address”,“phone-pad” secureTextEntry bool 是否属于密码框类型 returnKeyType string 键盘上的返回键类型,可选的值有 “done
官网例子 import React, { Component } from 'react'; import { AppRegistry, Text, TextInput, View } from 'react-native...相当于android中的hint,当有输入的内容时被清除。 placeholdertTextColor: 占位符文本颜色。 value: 文本输入框的默认值。...其默认值事true。 autoFocus: 如果为true, 将自动聚焦。...onFocus: 获得焦点触发该监听事件。 onSubmitEditing: 当结束编辑后,点击键盘的提交按钮出发该事件。但是当multiline={true}的时候,该属性就会失效。...TextInput实践 效果图 废话不多说,结合我们之前学的一些基础,再加上TextInput的知识,我们现在练习一个demo,巩固一下以前的知识点。效果图如下: ?
经过一番讨论,我们最终做出的决定是:React-Native。学习一门新的“语言”或者框架并不是个大问题,但是老兄我得告诉你,React-Native和Redux确确实实是块难啃的骨头。...你必须时刻返回一个新的,所以这里使用ES6的展开运算符将传入的state中的值拷贝过来。...state.name来获得reducer中的值。...中的变量映射成property来传入我们的展示组件。...; import {Text,TextInput, TouchableOpacity} from ‘react-native’; import { Actions, ActionConst } from
TextInput是什么 文本输入框,相当于iOS中我们熟悉的UITextField,通过键盘输入并显示内容。 两者属性有很大相同之处,下面大家一起看一下。...TextInput常见属性 下面是TextInput常用的属性,大家对于 UITextField都很熟悉了,常用属性就不一一写代码发效果图,自己可以试试。...比如今天的TextInput ,我罗列的只是其中一部分,那么我怎么去翻 TextInput的API呢?...import { AppRegistry, StyleSheet, View, Text, TextInput, } from 'react-native'; 大家从这里可以看出来...,TextInput在react-native 里面,那我们去找一下,看看可以找到不。
} from 'react'; import QRCode from 'react-native-qrcode'; import { AppRegistry, StyleSheet, View, TextInput...bgColor="purple" fgColor="white" /> ); } } 主要参数说明 value:二维码的值...Component09文件夹中。...请不要吝啬你们的Star!...组件地址 GitHub - cssivision/react-native-qrcode: a minimalist qrcode component for react-native
我们将看到如何在 React Native 中从头开始设置一个数字键盘,以便用户可以创建一个 PIN 并使用该 PIN 登录应用。...接下来,在你的 App.js 文件中,按照下面所示实现基本的导航: import { StyleSheet } from "react-native"; import { NavigationContainer...在这种情况下,我们想要显示一个由十二个值组成的数组,这些值被排列在一个三列四行的网格中。 pinLength — 用户应输入的PIN码长度。...数组中的空白 "" 值使我们可以使渲染的三列四行数字键盘在视觉上更加平衡。 在数字键盘上,我们使空白按钮不能被按压,并移除了它的背景色。我们还为数组中对应 X 值的按钮渲染了一个删除图标。...例如,使用库可以帮助你节省大量的开发时间。然而,如果你需要特定的功能或定制,那么投入时间来构建你自己的可能会更好。 总结 在这篇文章中,我们学习了如何在React Native中创建自定义数字键盘。
在这里跟大家先声明一下,因为render函数是一个异步函数,所以在render函数里面用setState去设置值,它是不会立即刷新的。 它可以保证同时刷新多个setState方法。...当文本框内容发生变化的时候,触发一个回调函数,然后在回调函数中取出文本框的text值然后赋给下面的Text组件。 首先要使用文本框就要导入TextInput组件。...import { AppRegistry, StyleSheet, Text, View, TextInput, //导入文本框 } from 'react-native...当状态机变量的值发生变化时,就会重新调用render函数进行UI渲染。状态机变量的值只要发生变化就会调用render函数重新渲染一次。...这个函数通常是用来做一些如网络请求等加载数据的操作。通常是第一次加载的数据。因为这个时候UI已经被创建出来了,所以在这个函数中请求数据,不会出现UI上的错误。
在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色的欢迎界面。...此外,由于Expo很受欢迎,许多人常常选择使用它,我们也将探讨如何在Expo中构建启动屏幕。 什么是启动画面? 启动画面是用户访问应用程序其余功能之前出现的第一个屏幕。...将内容模式设置为“aspect fit”,如下所示: 更改iOS启动屏幕颜色 你可能会问的下一个问题是“我如何在 React Native 中更改启动屏幕的背景颜色?”...Image, Text, TextInput, TouchableOpacity, } from 'react-native'; import logo from '...../assets/favicon.png" } } } 如果你观察上面代码中的 splash 值(对象),你会看到我们的启动图像指向我们的 assets 文件夹,那里有默认的启动图像。
this.dataSource.splice(idx, 1); }; } /* * 单条Item数据管理器 * */ class Item { /* * 商品名称(此值是不变的所以不需要检测此值...这是我们要增加新条目时转向的组件; 在 addListItem中,把 this.state.text 传入this.props.store.addListItem。...在与输入框绑定的 updateText 中会更新this.state.text; 在 removeListItem 中调用 this.props.store.removeListItem 并传入条目;...= this.props.store 8.在 render 方法中,也创建了界面,并绑定了类的方法 import React, { Component } from 'react' import...{ View, Text, StyleSheet, TextInput, TouchableHighlight } from 'react-native' class NewItem extends
在rn中要运用到这些组件就必须要引入。如果打开项目的简介会发现有三百多兆,这是因为在node_modules文件夹中包含了所有的react-native的组件。...在这里跟大家先声明一下,因为render函数是一个异步函数,所以在render函数里面用setState去设置值,它是不会立即刷新的。 它可以保证同时刷新多个setState方法。...当文本框内容发生变化的时候,触发一个回调函数,然后在回调函数中取出文本框的text值然后赋给下面的Text组件。 首先要使用文本框就要导入TextInput组件。...import { AppRegistry, StyleSheet, Text, View, TextInput, //导入文本框 } from 'react-native...当状态机变量的值发生变化时,就会重新调用render函数进行UI渲染。状态机变量的值只要发生变化就会调用render函数重新渲染一次。
this.dataSource.splice(idx, 1); }; } /* * 单条Item数据管理器 * */ class Item { /* * 商品名称(此值是不变的所以不需要检测此值...这是我们要增加新条目时转向的组件; 在 addListItem中,把 this.state.text 传入this.props.store.addListItem。...在与输入框绑定的 updateText 中会更新this.state.text; 在 removeListItem 中调用 this.props.store.removeListItem 并传入条目;...= this.props.store 8.在 render 方法中,也创建了界面,并绑定了类的方法 import React, { Component } from 'react' import { View..., Text, StyleSheet, TextInput, TouchableHighlight } from 'react-native' class NewItem extends Component
注意,下方代码分析大部分来自以下路径: //js组件 node_modules/react-native/Libraries/Components/View node_modules/react-native...如下图1,name = "borderStyle" 表示,js组件可以通过borderStyle设置控件的borderStyle,如图2。如果需要默认值,可以增加default属性。...[图1] [图2] 这里需要注意,@ReactPropGroup是一组相近的属性设置注解,如设置UI的上下左右的不同宽度,原生中通过index判断,而它们在js端组件的设置,可以统一到原生中的一个接口...首先,在 UIManagerModuleConstants.java 中,如图4,react native默认映射了一些组件的消息事件名,如topChange在js组件中通过onChange监听,这样在原始中通过...[图8][图9] 这类使用方式,类似的使用场景有,例如 //textInput组件中主动获取焦点 UIManager.dispatchViewManagerCommand(
注意,下方代码分析大部分来自以下路径: //js组件 node_modules/react-native/Libraries/Components/View node_modules/react-native...如下图1,name = "borderStyle" 表示,js组件可以通过borderStyle设置控件的borderStyle,如图2。如果需要默认值,可以增加default属性。 ? 图1 ?...图2 这里需要注意,@ReactPropGroup是一组相近的属性设置注解,如设置UI的上下左右的不同宽度,原生中通过index判断,而它们在js端组件的设置,可以统一到原生中的一个接口。 ?...首先,在 UIManagerModuleConstants.java 中,如图4,react native默认映射了一些组件的消息事件名,如topChange在js组件中通过onChange监听,这样在原始中通过...图9 这类使用方式,类似的使用场景有,例如 //textInput组件中主动获取焦点 UIManager.dispatchViewManagerCommand(
使用函数创建组件,有一个非常特殊的地方。那就是当组件重新刷新时,组件函数会重新执行。于是在这种情况下,如何在函数内部持久化保存一个数据或者状态就变成了一个需要探讨的问题。...该对象 .current 属性的初始值为 useRef 传入的参数 initialValue 返回的对象将在组件整个生命周期中持续存在。...接下来思考一个问题,默认支持的input组件拥有.focus方法,调用该方法,input组件就能够获得焦点。...useImperativeHandle可以让我们在使用ref时自定义暴露给父组件的实例值。... input = node} /> 但是在函数组件中,由于我们还要思考如何使用一个引用稳定的变量来关联节点,这会比直接使用useRef
React-Native开发规范 标签(空格分隔): React-Native JavaScript 一、编程规约 (一) 命名规约 【强制】 代码中命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束...【推荐】除常用方法(如 getXxx/isXxx)等外,不要在条件判断中执行其它复杂的语句,将复 杂逻辑判断的结果赋值给一个有意义的布尔变量名,以提高可读性。...// 如果你使用多个timer,那么用多个变量,或者用个数组来保存引用,然后逐个clear this.timer && clearTimeout(this.timer); } 9....【强制】开发中,不要使用任何后端的开发模式来构建APP结构,如使用MVC,MVP,MVVM等开发模式,React-Native推荐组件化,颗粒化,以上设计模式严重违背。...【推荐】某些输入框的值,放入到state中,并且设置defaultValue,不要使用全局变量进行引用,参照以下方式: constructor(props) { super(props);
领取专属 10元无门槛券
手把手带您无忧上云