поэтому у меня есть метод выборки, внутри этой выборки у меня есть функция Object, которая будет зацикливать данные, возвращенные из выборки, и вставлять их в локальную таблицу / базу данных.
, но когда процесс завершится, яхочу сделать setState.что я получил до того, как выборка закончилась, setState уже был вызван.
fetch ( link, {
method : 'POST' ,
headers : {
'Accept' : 'application/json' ,
'Content-Type' : 'application/json' ,
'x-api-key' : api
} ,
body : JSON.stringify({
"ent":
{
"GetDataCode":"GRELIGION",
"AppId": APPID
}
})
})
.then ( response => response.json() )
.then ( res => {
db.transaction( ( tx ) => {
tx.executeSql('DELETE FROM Religion')
})
Object.keys(JSON.parse(res.GetDataResult.RetVal)).map( ( key ) => {
db.transaction( ( tx ) => {
tx.executeSql('INSERT INTO Religion VALUES (?,?)' , [ (JSON.parse(res.GetDataResult.RetVal))[key].ID , (JSON.parse(res.GetDataResult.RetVal))[key].Description ] , () => {
console.log('done')
} )
})
})
this.setState({ // I want to call this after Object finished
count : this.state.count + 1
})
})
пожалуйста, поправьте меня, если я что-то напишу неправильно
Заранее спасибо