# rn-rabbits-tool **Repository Path**: ak-star/rn-rabbits-tool ## Basic Information - **Project Name**: rn-rabbits-tool - **Description**: react-native工具库 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rn-rabbits-tool #### 介绍 react-native工具库 #### 软件架构 软件架构说明 #### 安装教程 * npm install --save react-native-rabbits-tool * react-native link react-native-rabbits-tool #### 使用说明 1. **RnStorageManager 数据存储** * android - 使用```SharedPreferences```进行存储 ``` import {RnStorageManager} from "react-native-rabbits-tool"; export default class App extends Component { _save = () => { RnStorageManager.setStringCommit('key', 'value'); }; _save = () => { // 多条存储,效率方案 RnStorageManager.setString('keyString', 'value'); RnStorageManager.setInt('keyInt', 100); RnStorageManager.setObj('keyObj', {name: 'lawrence', age: 26, sex: '男'}); RnStorageManager.androidCommit(); }; _get = () => { RnStorageManager .getString('key', 'defaultValue') .then(dataString => { this.setState({showText: dataString}); }); }; } ``` 【方法介绍】 ``` clear(): void 清除本地数据存储 removeCache(key): void 删除key对应的存储数据 androidCommit(): void 仅android,将缓存写入本地文件 setString(key, value): void 将string类型数据写入缓存,[android:仅写入缓存] setStringCommit(key, value): void 将string类型数据写入缓存,并自动提交,写入本地文件 getString(key, defaultValue): Promise 得到本地存储的string类型数据,取不到使用defaultValue作为默认数据 setBool(key, value): void 将boolean类型数据写入缓存,[android:仅写入缓存] setBoolCommit(key, value): void 将boolean类型数据写入缓存,并自动提交,写入本地文件 getBool(key, defaultValue): Promise 得到本地存储的boolean类型数据,取不到使用defaultValue作为默认数据 setInt(key, value): void 将int类型数据写入缓存,[android:仅写入缓存] setIntCommit(key, value): void 将int类型数据写入缓存,并自动提交,写入本地文件 getInt(key, defaultValue): Promise 得到本地存储的int类型数据,取不到使用defaultValue作为默认数据 setLong(key, value): void 将long类型数据写入缓存,[android:仅写入缓存] setLongCommit(key, value): void 将long类型数据写入缓存,并自动提交,写入本地文件 getLong(key, defaultValue): Promise 得到本地存储的long类型数据,取不到使用defaultValue作为默认数据 setFloat(key, value): void 将float类型数据写入缓存,[android:仅写入缓存] setFloatCommit(key, value): void 将float类型数据写入缓存,并自动提交,写入本地文件 getFloat(key, defaultValue): Promise 得到本地存储的float类型数据,取不到使用defaultValue作为默认数据 setObj(key, value): void 将object类型数据写入缓存,[android:仅写入缓存] setObjCommit(key, value): void 将object类型数据写入缓存,并自动提交,写入本地文件 getObj(key, defaultValue): Promise 得到本地存储的object类型数据,取不到使用defaultValue作为默认数据 ``` 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)