首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用umi开发react-native应用

笔者Web端习惯使用 umi 后,就变得越来越“懒”,什么问题都用这一锤子解决。 当工作涉及到 react-native(后文简称:RN)应用内容时,发现 umi 暂时没有支持RN打算。...笔者Github clone了 umi 代码研究学习后发现整个 umi 引擎设计非常科学。 基于 umi 插件化思想,很容易就能扩展一些额外能力用于支持 RN 开发。...umi RN 仅用来生成中间代码(临时文件),介于编码和构建之间,旨在引入 umi 开发姿势来提升 RN 编程体验。...概览 NPM 包 简介 umi-plugin-antd-react-native 为@ant-design/react-native提供按需加载,主题定制、预设、切换,国际化支持,expo链接字体图标...* AsyncStorage 将来会 react-native移除。

6.1K30

React-Native数据持久化

数据持久化 ---- 数据持久化一直都是软件开发重要一个环节,几乎所有的应用都具备这一项功能;那什么是数据持久化呢?—— 说白了就是数据本地化存储,将数据存储到本地,需要时候进行调用。...这边我们介绍两种 React-Native 中比较常用存储方式 AsyncStorage:这是官方使用存储方式,类似于 iOS NSUserDefault ,区别在于,AsyncStorage...Realm:今天才发现 Realm 也已经支持 React-Native ,这是新兴移动端数据存储方式,没有它之前,一直都是使用 sqlist 进行数据存储,性能上,各有优势,但是操作上,Realm...,然后Main文件跳转到这个文件。...调用sync方法同时先返回已经过期数据

3.6K21
您找到你想要的搜索结果了吗?
是的
没有找到

移动跨平台ReactNative存储数据组件AsyncStorage【13】

AsyncStorage 是一个简单,未加密,异步,持久键值存储系统。 AsyncStorage 是一个全局存储系统,没有实例这一概念。要存储数据就往里面扔,要读取数据就发起请求。...() 根据给定 key 删除指定键值对 getAllKeys() 返回数据库中所有的 键 multiGet() 根据给定 key 列表获取多个键值对 multiSet() 将多个键值对存储到系统...== null) { // 之前存储数据 } } catch(e) { // 读取数据失败 } } 最佳实战 数据可能不存在,推荐 constructor() 构造函数先初始化一个默认值...推荐把读取数据逻辑放到 componentDidMount() 。...范例 下面的代码演示了如何在存储数据组件 AsyncStorage 存储和读取数据

3.1K10

react-navigation,刷新你导航一、属性介绍二、案例

2017年1月,新开源react-navigation库备受瞩目。它有类似于原生版性能体验效果,可能会成为未来RN导航组件主力军。...stack就是数据结构堆栈技术,遵循后进先出原理。...(2)TabNavigator:类似底部导航栏,用来同一屏幕下切换不同界面 (3)DrawerNavigator:侧滑菜单导航栏,用于轻松设置带抽屉导航屏幕 ?...传递参数 ChatScreen页面,如果直接写死标题则不利于代码可维护性。所以我们可以导航时候传递参数。首先编辑一下HomeScreen组件,传递自定义属性user参数到路由中去。...定义抽屉导航 HomeScreen与MineScree是导入外界两个界面,将它们定义到DrawerNavigator抽屉导航,将组件属性也一起设置好。

19.6K90

【React Native 安卓开发】----侧边栏实现DrawerLayoutAndroid以及第三方框架react-native-side-menu使用【第六篇】

那么今天也在这里给大家介绍一下React-Native侧滑菜单DrawerLayoutAndroid和第三方框架react-native-side-menu。...导航视图一开始屏幕上并不可见,不过可以drawerPosition指定窗口侧面拖拽出来,并且抽屉宽度可以使用drawerWidth属性来指定。...drawerWidth number 指定抽屉宽度,也就是屏幕边缘拖进视图宽度。...dragging(拖拽),表示用户正在与导航条进行交互。 settling(停靠),表示用户刚刚结束与导航交互,导航条正在结束打开或者关闭动画。...renderNavigationView function 此方法用于渲染一个可以屏幕一边拖入导航视图。 样例 ?

6.6K40

基础篇章:关于 React Native 之 DrawerLayoutAndroid 组件讲解

Android DrawerLayout 就是一个抽屉导航组件,所以这个组件功能当然也是一样。...我们这个抽屉导航视图一开始是看不见,就像抽屉一样,你不拉开抽屉你看不到东西,所以导航视图可以drawerPosition指定窗口侧面拖拽出来,并且抽屉宽度可以使用drawerWidth属性来指定...抽屉可以有3种状态: dle(空闲),表示现在导航条上没有任何正在进行交互。 dragging(拖拽),表示用户正在与导航条进行交互。...settling(停靠),表示用户刚刚结束与导航交互,导航条正在结束打开或者关闭动画。...renderNavigationView 该方法用于渲染一个可以屏幕一边拖入导航视图 statusBarBackgroundColor color 使抽屉导航覆盖整个屏幕,并绘制状态栏背景,使其能够覆盖到状态栏

2.4K70

react native入门实战(一)

mac环境下xcode安装时,官网上下载下来xcode安装包是xip格式,这个安装包在解压安装过程如果出现cpio read error错误,可以尝试通过以下几种方法进行解决: 保证存储空间...ShortVideoList react-native run-ios 运行与调试 iOS Emulator按下command+R就可以刷新APP,看到最新内容 iOS Emulator按下...react native,我们使用measureLayout来判断窗体具体位置。...react native,我们也可以使用istView视图列表组件相关函数onChangeVisibleRows来辅助进行处理; 数据缓存, 使用react native AsyncStorage...具体使用方法是使用AsyncStorage.getItem()等方法获取数据,然后将数据保存在cache,通过shouldComponentUpdate方法判断cache data和response

6.9K70

react native入门实战(一)

mac环境下xcode安装时,官网上下载下来xcode安装包是xip格式,这个安装包在解压安装过程如果出现cpio read error错误,可以尝试通过以下几种方法进行解决: 保证存储空间...ShortVideoList react-native run-ios 运行与调试 iOS Emulator按下command+R就可以刷新APP,看到最新内容 iOS Emulator按下...react native,我们使用measureLayout来判断窗体具体位置。...react native,我们也可以使用istView视图列表组件相关函数onChangeVisibleRows来辅助进行处理; 数据缓存, 使用react native AsyncStorage...具体使用方法是使用AsyncStorage.getItem()等方法获取数据,然后将数据保存在cache,通过shouldComponentUpdate方法判断cache data和response

6.5K20

React Native之轻量级存储AsyncStorage

AsyncStorage是一个简单、异步、持久化以键值对形式进行数据存储存储系统,对于App来说是全局性。...) styles(样式列表) Item(列表项组件) List(列表组件) GouWu(购物车组件) 前三个没有什么好说,先来说一下List组件: List组件,我们用Model数据源来渲染列表项...使用i%2 ==0 来控制,每两个列表项目一行press方法我们让count+1,并且使用AsynStorage.setItem将选中商品数据添加到App本地存储。...我们componentDidMount方法作了一个处理,在用户第二次进入时候,如果没有支付,依旧会告诉用户购物车商品数。...使用Asy ncStorage.getAllKeys获取数据条数, 去结算按钮,我们注册了点击方法goGouWu事件。使用this.props.navigator.push将购物车组件加载。

2.8K60

react native 入门实战(一)

mac环境下xcode安装时,官网上下载下来xcode安装包是xip格式,这个安装包在解压安装过程如果出现cpio read error错误,可以尝试通过以下几种方法进行解决: 保证存储空间...ShortVideoList react-native run-ios 运行与调试 iOS Emulator按下command+R就可以刷新APP,看到最新内容 iOS Emulator按下command...实现react native懒加载与Web懒加载实现方式有些许不同。react native,我们使用measureLayout来判断窗体具体位置。...react native,我们也可以使用istView视图列表组件相关函数onChangeVisibleRows来辅助进行处理; 数据缓存, 使用react native AsyncStorage...具体使用方法是使用AsyncStorage.getItem()等方法获取数据,然后将数据保存在cache,通过shouldComponentUpdate方法判断cache data和response

8K00

React Native之轻量级存储AsyncStorage

AsyncStorage是一个简单、异步、持久化以键值对形式进行数据存储存储系统,对于App来说是全局性。...) styles(样式列表) Item(列表项组件) List(列表组件) GouWu(购物车组件) 前三个没有什么好说,先来说一下List组件: List组件,我们用Model数据源来渲染列表项...使用i%2 ==0 来控制,每两个列表项目一行press方法我们让count+1,并且使用AsynStorage.setItem将选中商品数据添加到App本地存储。...我们componentDidMount方法作了一个处理,在用户第二次进入时候,如果没有支付,依旧会告诉用户购物车商品数。...使用Asy ncStorage.getAllKeys获取数据条数, 去结算按钮,我们注册了点击方法goGouWu事件。

3.3K60

react-native-easy-app 详解与使用之(一) AsyncStorage

重新封装了RNView、Text、Image、FlatList 使用得这些控件适当时候支持事件或支持icon与文本,能有效减少布局嵌套逻辑。 4....上面的代码并没有做任何数据存储操作啊,为什么赋值给RNStorage数据却被存到了本地数据呢?...生成器,相应会对 AsyncStorage 数据表进行读写操作。...效率与性能平衡 初始化XStorage时候就将AsyncStorage所有字段一次性读取到 RNStorage 对象,以后续读取属性时,并不需要经过AsyncStorage,而是直接返回... 开发者修改XStorage属性值时,会先将目标数据赋值给XStorage属性,然后再异步通过AsyncStorage将目标数据写入到数据(考虑到数据写入效率与性能问题,目前处理方式为

1.6K10

React Native 导航:示例教程

构建移动应用程序时,首要考虑是如何处理用户应用程序导航问题,例如屏幕展示和屏幕之间切换。 React Navigation 是 React Native 最著名导航库之一。...任何给定时间只有一个屏幕呈现给用户,每个屏幕在被推入堆栈时显示,即当用户导航到某个屏幕时,它就被推到堆栈顶部。 想象一堆纸张。导航到一个新屏幕会将其放在堆栈顶部,而导航回去则会将其堆栈移除。...App.js 文件实现导航非常有用,因为 App.js 导出组件是 React Native 应用程序入口点(或根组件),而其他每个组件都是其后代。...我们将其配置为熟悉 iOS 和 Android 外观和感觉: iOS ,新屏幕右侧滑入,而在 Android ,新屏幕底部淡入。...例如,我们可以更改我们导航抽屉标签激活状态颜色。

19610

一分钟实现,一个RN持久数据管理器

React Native开发过程,总避免不了需要存储一些数据本地。对于大多数应用只需要存储一些结构简单数据,如标记位,用户信息等。...通过以上这几类方式对比,发现第二种AsyncStorage封装方式是比较合适使用过程基本也是以Key-Value形式是存、取数据。但是如果项目中有大量数据存、取操作时。...当然有,这里就要进入我们今天主题了,【怎样一分钟实现一个AsyncStorage 访问器】,且使用时候也能方便,快捷访问AsyncStorage数据。..., // 用户ID }; 第二步: 再花 20 秒时间,程序初始化地方引入XStorage,并调用初始化绑定RNStroage,然后你就可以随意访问RNStorage属性了。...---- 有没有很简单,花了1分钟不到时间就构建了一个RNAsyncStorage数据访问管理器,从此以后,如果有任何新数据需要保存到AsyncStorage,只需要在RNStorage对象定义相应属性字段即可

1.1K30
领券