sam*_*m23 2 javascript reactjs mobx mobx-react
我正在使用 mobx 在 reactjs 中以下列方式声明一个可观察数组
@observable cacheditems
constructor() {
this.cacheditems = []
Run Code Online (Sandbox Code Playgroud)
现在我在离线时从 pouch-db 中检索数据,如下所示:
var items = []
db.allDocs({include_docs: true}, function(err, docs) {
docs.rows.map((obj, id) => {
items.push(obj.doc)
})
})
this.cacheditems = items
Run Code Online (Sandbox Code Playgroud)
但是没有设置数据。当我尝试获取用于呈现空数组的数据时。
当你这样做时,this.cacheditems = items
你正在覆盖对 observable 数组的引用。您可以使用替换:
class Store {
@observable cacheditems = []
constructor() {
db.allDocs({include_docs: true}, (err, docs) => {
var items = []
docs.rows.map((obj, id) => {
items.push(obj.doc)
})
this.cacheditems.replace(items)
})
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6377 次 |
最近记录: |