ReactNative(API)AsyncStorage 저장 소 상세 설명 및 인 스 턴 스
3527 단어 ReactNativeAsyncStorage기억
상용 방법:
getItem(key:string,callback?:?(error:?Error,result:?string)=>void)정적 방법 은 key 필드 를 통 해 저 장 된 데 이 터 를 조회 하고 이 결과 값 을 매개 변수 로 두 번 째 callback 방법 으로 전달 해 야 합 니 다.오류 가 발생 하면 Error 대상 을 callback 방법 으로 전송 합 니 다.이 방법 은 최종 적 으로 Promise 대상 을 되 돌려 줍 니 다.
setItem(key:string,value:string,callback?:?(error:?Error)=>void)정적 방법 입 니 다.key 필드 에 value 내용 을 설정 하고 완성 한 후에 콜백 방법 을 되 돌려 야 합 니 다.오류 가 발생 하면 Error 대상 을 callback 방법 에 전송 합 니 다.이 방법 은 Promise 대상 을 되 돌려 줍 니 다.
removeItem(key:string,callback?:?(error:?Error)=>void)정적 방법 은 key 에 따라 값 을 삭제 하고 성공 한 후 콜백 방법 을 되 돌려 줍 니 다.오류 가 발생 하면 Error 대상 을 callback 방법 에 전송 합 니 다.이 방법 은 Promise 대상 을 되 돌려 줍 니 다.
/**
* Created by Administrator on 2016/9/12.
*/
import React, {Component} from 'react';
import {
StyleSheet,
View,
Text,
AsyncStorage
} from 'react-native';
var keyName = 'name';
var keyValue = ' ';
class AsyncStorageG extends Component {
constructor(props) {
super(props);
this.state = {
result: ' '
};
}
render() {
return (
<View style={{flex: 1}}>
<Text
style={styles.text}
onPress={this.save.bind(this)}> </Text>
<Text
style={styles.text}
onPress={()=>this.load()}> </Text>
<Text
style={styles.text}
onPress={()=> this.remove()}> </Text>
<Text
style={styles.text}
> ------------------{this.state.result}</Text>
</View>
)
}
/**
*
*/
save() {
//this
this2 = this;
AsyncStorage.setItem(keyName, keyValue, function (error) {
if (error) {
alert(' ');
} else {
this2.setState(
{
result: ' , !!!'
}
)
}
})
}
/**
*
*/
load() {
//this
this2 = this;
AsyncStorage.getItem(keyName, function (error, result) {
if (!error) {
this2.setState(
{
result: result === null ? ' , ' : result
}
)
}
})
}
/**
* :
* key
*
*/
remove() {
//this
this2 = this;
AsyncStorage.removeItem(keyName, function (error) {
if (!error) {
this2.setState(
{
result: ' '
}
)
}
})
}
}
const styles = StyleSheet.create({
text: {
fontSize: 20
}
});
//es6
export default AsyncStorageG;
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[ReactNative][iOS]의 실제 디버깅 및 오프라인 패키지 방식이 글은 React Native에서 iOS 개발의 흔한 디버깅 방식과 오프라인 패키지 개발 방식에 대해 설명합니다.iOS 개발을 한 학우들은 iOS 개발 디버깅은 애플 개발자 계정을 등록해야 한다는 것을 알고 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.