Mobx Observable Array未更新

时间:2017-07-08 12:42:11

标签: javascript reactjs mobx mobx-react

我使用mobx

在reactjs中以下列方式声明一个可观察数组
#!/bin/bash
FILES=$(ls *txt)

for FILE in $FILES
do
echo "$File"
done

现在我在离线时从pouch-db检索数据,如下所示:

@observable cacheditems

constructor() {
    this.cacheditems  =   []

但数据未设定。当我尝试获取数据以呈现其空数组时。

1 个答案:

答案 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)
    })
  }
}