Я создаю файл GetSetStorage
, включающий AsyncStorage
, когда я пытаюсь использовать его, я нахожу, что он не работает.
Вот мой GetSetStorage
файл:
import { AsyncStorage } from 'react-native';
class GetSetStorage {
setStorageAsync(key, value) {
console.log('start set storage');
console.log(`key =>${key}`);
console.log(`vaue =>${value}`);
return new Promise((resolve, reject) => {
console.log('Why is no working here ?');
AsyncStorage.setItem(key, value, (error) => {
console.log(error);
if (error) {
console.log('===');
console.log(`set${key}error${error}`);
console.log('===');
reject(`set${key}error${error}`);
} else {
console.log('===');
console.log(`set${key}succeed`);
console.log('===');
resolve(true);
}
});
});
}
getStorageAsync(key) {
return new Promise((resolve, reject) => {
AsyncStorage.getItem(key, (error, result) => {
console.log(error);
console.log('where is my error');
if (error) {
console.log('===');
console.log(`load ${key} error ${error}`);
console.log('===');
reject(`load ${key} erro ${error}`);
} else {
console.log('===');
console.log(`load ${key} succeed`);
console.log('===');
resolve(result);
}
});
});
}
}
export default new GetSetStorage();
Я использую его в своем компоненте так:
import GetSetStorage from '../storage/GetSetStorage';
componentWillMount() {
GetSetStorage.setStorageAsync('testKey', 'test value');
}
Я вижу свой console.log, я нахожу setItem
не работает. Зачем ?
Любая помощь будет принята с благодарностью. Заранее спасибо.