我使用mobx
在reactjs中以下列方式声明一个可观察数组#!/bin/bash
FILES=$(ls *txt)
for FILE in $FILES
do
echo "$File"
done
现在我在离线时从pouch-db检索数据,如下所示:
@observable cacheditems
constructor() {
this.cacheditems = []
但数据未设定。当我尝试获取数据以呈现其空数组时。
答案 0 :(得分:3)
执行this.cacheditems = items
时,您将覆盖对可观察数组的引用。您可以改为使用replace:
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)
})
}
}