mobx可观察数组流错误

时间:2017-06-01 17:41:41

标签: flowtype mobx mobx-react

当我在我的阵列上调用replace时,我得到了一个流错误流:属性替换(在Array中找不到属性)。我怎么告诉flow它是一个mobx可观察数组呢?我已经对我的flowconfig [libs]进行了更改以包含mobx

/* @flow */
import { observable } from 'mobx'

export default class GiphyStore {
  @observable images = []

  async getImageList() {
    try {
      // make axios network request
      const imgs = response.data.data.map(item => {
        return { id: item.id, url: item.images.downsized.url }
      })

      this.images.replace(imgs) // getting error???
    } catch (e) {}
  }
}

1 个答案:

答案 0 :(得分:1)

根据您需要的test file provided by mobx;

  1. 对阵列使用IObservableArray<>类型
  2. 定义没有装饰器的observable,因为流程尚不支持它们。
  3. 这是寻求答案的共同努力,非常感谢。