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 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
useAsyncStorage가 너무 심합니다(슈퍼 개인 메모)react hooks가 나오면서 다양한 라이브러리가 react hooks에 대응하기 시작했다. AsyncStorage도 ver 1.1.0에서 hooks에 대응했지만, 구현이 심했기 때문에 여기에 메모. 다음 useA...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.