は私がAsyncStorageブロックにSETSTATEをしたいが、エラーがあります:未定義は(「this.setState」を評価)オブジェクトではありません。反応するネイティブのAsyncStorageブロックでsetStateを設定するには?
constructor(props){
super(props);
this.state={
activeID:this.props.data.channel[0].id
};
}
componentDidMount() {
AsyncStorage.getItem(this.props.data.type,function(errs,result){
if (!errs) {
if (result !== null) {
this.setState({activeID:result});
}
}
});
}
_buttonPressed = (id,name,index) => {
this.setState({activeID:id});
AsyncStorage.setItem(this.props.data.type,id,function(errs){
if (errs) {
console.log('error');
}
if (!errs) {
console.log('succeed');
}
});
}
ご協力いただきありがとうございます。
ありがとう、私はネイティブとjsに反応するのが新です。私は別の解決策を見つけましたが、少し複雑です。 –
Yoursはまた非常に素晴らしい解決策です。特に、Promisesがたくさん連鎖している場合は、D – martinarroyo