Я хочу SetState в AsyncStorage блока, но есть ошибка: неопределенное не является объект (оценка «this.setState»).Как установитьState в блоке AsyncStorage с ответом native?
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');
}
});
}
Любая помощь будет оценена, спасибо.
Спасибо, я новичок, чтобы реагировать на native и js. Я нахожу другое решение, но это немного сложно. –
Ваш тоже очень приятное решение, особенно если у вас есть много обещаний, прикованных один за другим: D – martinarroyo