我在用 AsyncStorage 在ReactNative中,在设备上存储一些数据(大尺寸>2MB),然后用以下代码读取数据
AsyncStorage
try { const value = await AsyncStorage.getItem('date_stored_copy'); } catch (e) { console.log(e); }
我得到以下错误:
行太大,无法放入CursorWindow RequiredPos=0,TotalRows=1…
是否有任何方法可以增加CursorWindow大小,或者其他异步存储的替代方法?
我发现另一个选择提到 here
只需安装 react-native-fs-store
react-native-fs-store
npm i react-native-fs react-native-fs-store react-native link react-native-fs
像这样使用:
import Store from "react-native-fs-store"; const AsyncStorage = new Store('store1');
它具有与AsyncStorage完全相同的API,因此不需要更改代码。
**请注意 响应本机FS存储 比…慢 AsyncStorage ,因为每个操作都同步到文件。因此,在读取/写入数据时,您可能会注意到延迟(无响应屏幕)
响应本机FS存储