2016-09-14 2 views
1

は、私は、ユーザーは次のようにAsyncStorage経由で保存されています:data中のキー/値ペアのNativeに反応します - AsyncStorageアイテムのネストされたキー値を更新しますか?

// data has a few key/value pairs for the user object 
AsyncStorage.setItem('user', JSON.stringify(data)); 

一つは10ユーザーが質問を削除

の値を持つquestion_countで、私はどのように増減することができますquestion_countの値は1でAsyncStorageになりますので、値は9ですか?

AsyncStorage.getItem('user').then(data => { 
    data.question_count--; 
}); 

しかし、それは値を変更しません。ここで

は、私が試したものです。どのようにこれを達成するためのアイデア?

答えて

8

値を減らした後で再度値を保存する必要があります。

AsyncStorage.getItem('user') 
    .then(data => { 

     // the string value read from AsyncStorage has been assigned to data 
     console.log(data); 

     // transform it back to an object 
     data = JSON.parse(data); 
     console.log(data); 

     // Decrement 
     data.question_count--; 
     console.log(data); 

     //save the value to AsyncStorage again 
     AsyncStorage.setItem('user', JSON.stringify(data)); 

    }).done(); 
+0

正確に必要なもの。ありがとうございました! – Wonka

関連する問題