При запуске базового приложения, которое использует react-native-simple-store
, я получаю следующую ошибку (так же, как этот нерешенный вопрос ):
undefined is not an object (evaluating 'RCTAsyncStorage.multimerge')
<unkown>
AsyncStorage.js:325:21
...
Копание в AsyncStorage.js Я считаю, чтопроблема здесь:
// Not all native implementations support merge.
if (!RCTAsyncStorage.multiMerge) {
delete AsyncStorage.mergeItem;
delete AsyncStorage.multiMerge;
}
RCTAsyncStorage
не является неопределенным.Попытка определить RCTAsyncStorage
происходит в начале того же файла.
const NativeModules = require('../BatchedBridge/NativeModules');
// Use RocksDB if available, then SQLite, then file storage.
const RCTAsyncStorage = NativeModules.AsyncRocksDBStorage ||
NativeModules.AsyncSQLiteDBStorage ||
NativeModules.AsyncLocalStorage;
Наконец, я проверил NativeModules.AsyncRocksDBStorage
, NativeModules.AsyncSQLiteDBStorage
и NativeModules.AsyncLocalStorage
- достаточно точно, что все они были неопределенными,Файл, из которого они должны быть загружены (NativeModules), немного сложен для понимания, поэтому я перестал там отслеживать.
Пожалуйста, дайте мне знать, если вы знаете, что я могу делать неправильно!