Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

将storage放到全局是不是需要react-native某个版本以上才行啊? #29

Closed
phonebird opened this issue Aug 3, 2016 · 15 comments

Comments

@phonebird
Copy link

你好,我使用
global.storage = storage;
将storage放在全局,
之后在其它地方直接使用
storage.save({ key: 'loginInfo', rawData: obj, });
提示找不到storage这个变量,我想问一下是不是需要在使用的地方在import一下啊?如果这样的话,global这个还有什么用?

@sunnylqm
Copy link
Owner

sunnylqm commented Aug 3, 2016

没有版本要求。不需要import。
但注意语句有执行顺序,必须先声明,而后才能使用。
如果声明在使用之后,必然会报错找不到。

@phonebird
Copy link
Author

phonebird commented Aug 3, 2016

我是直接创建一个js文件,内容如下,然后在其它js文件中直接使用storage,这样有问题吗?该怎样使用?
@sunnylqm

import Storage from 'react-native-storage';
var storage = new Storage({
  size: 1000,
  defaultExpires: null,
  enableCache: true,
})
global.storage = storage;

@sunnylqm
Copy link
Owner

sunnylqm commented Aug 3, 2016

你创建一个js文件,可以,没问题,——然而它什么时候执行呢,以及甚至它到底执行过没??
你要在某个必定会执行的文件(比如index.ios.js)中import这个文件(因为这个文件只需执行不需引入任何模块,直接import '路径/文件名' 即可,不需要from)才能保证这个文件不是一个孤立的没运行的文件啊
而且还得保证import的顺序,即必须在其他使用storage的组件之前import

@mxkedr
Copy link

mxkedr commented Jan 4, 2017

你好。请问下 有react-native-storage Demo吗?初学者 求一份 急 跟着git上介绍来 写下来是错误的 希望求一份demo 先谢谢了。

@sunnylqm
Copy link
Owner

sunnylqm commented Jan 5, 2017

@mxkedr 文档里就是demo直接可运行啊,具体有什么错自己开个issue贴出来啊。

@Rcrosp
Copy link

Rcrosp commented Apr 20, 2017

怎么申明,import storage from './app/utils/RTStorage'; 在入口 报错

@sunnylqm
Copy link
Owner

@Rcrosp 具体有什么错自己开个issue贴出来

@XIAOYAYAYAYA
Copy link

你好,问下 如果使用key id 方式存储数据, id 可以实现自增长吗?还是每次增加一条都需要自己设定id的值呢?

@sunnylqm
Copy link
Owner

@XIAOYAYAYAYA 看不懂什么叫自己另外开个issue吗? 没有自增长,这不是数据库。

@meijingkang
Copy link

@sunnylqm
qq 20170721180714
我按照你说的去做还是不行

@sunnylqm
Copy link
Owner

sunnylqm commented Jul 22, 2017

@meijingkang
1、请另开issue
2、报错里说明了,文档里也注明了,sync文件是你自己写的!

@WhoJave
Copy link

WhoJave commented Jul 24, 2017

@meijingkang 你的问题解决了么

@caozhepeng
Copy link

@phonebird 你这样创建一个js文件声明的这个storage,在其他文件中怎么拿到这个storage

@lizhuoyuan
Copy link

就是说 在index.js里
import './xx/Storage.js'

在使用的地方
storage.setItem()...

@291410392
Copy link

@sunnylqm 在class中使用有效,外部会报错,请问大佬啥情况

Repository owner locked as resolved and limited conversation to collaborators Dec 16, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants