React Native集成Parse与Back4App时setAsyncStorage报错问题
解决React Native + Back4App Parse集成中
setAsyncStorage不存在的问题 问题核心是Parse 3.x版本对AsyncStorage的配置方式做了变更——移除了setAsyncStorage方法,需要通过初始化配置参数传入AsyncStorage,而非单独调用该方法。
正确初始化代码
保留原导入语句不变:
import AsyncStorage from '@react-native-async-storage/async-storage'; import Parse from 'parse/react-native';
替换原初始化代码为以下两种方式之一:
方式1:直接在initialize中传入配置对象
Parse.initialize({ applicationId: 'myappid', // 你的Back4App应用ID javaScriptKey: 'sdk', // 你的Back4App JavaScript Key serverURL: 'https://parseapi.back4app.com/', localStorageAsync: AsyncStorage // 传入AsyncStorage });
方式2:先定义配置对象再初始化
const parseConfig = { applicationId: 'myappid', javaScriptKey: 'sdk', serverURL: 'https://parseapi.back4app.com/', localStorageAsync: AsyncStorage }; Parse.initialize(parseConfig);
原因说明
你旧项目使用的Parse 2.19版本支持setAsyncStorage方法,但Parse 3.x重构了初始化逻辑,将AsyncStorage配置整合到初始化参数中,不再提供单独的setAsyncStorage调用接口,这就是报错的根源。无需降级Parse或AsyncStorage,修改初始化代码即可适配Expo 46环境。
内容的提问来源于stack exchange,提问作者Eylonx
相关产品推荐
相关产品推荐

