Как конвертировать Proxy в Array в mobx-реагировать - PullRequest
0 голосов
/ 22 ноября 2018

В хранилище определена наблюдаемая переменная, и я пытаюсь сделать несколько вызовов и отправить результаты в массив.Когда я делаю это, я нахожу, что определенный мной массив является прокси, поэтому я не могу отобразить информацию на своей странице.
Это моя попытка:

class ClubListStore {
  @observable userClubList

  constructor() {
    this.userClubList = []
  }


  @action getUserClubs = () => {
    const userContract = new appchain.base.Contract(playerAbi, config.userContract)
    appchain.base.getDefaultAccount().then(sender => {
      userContract.methods.getUserClubsSize(sender).call().then((res) => {
        return res
      }).then((res) => {
          for (let i = 0; i < res; i++) {
            userContract.methods.getUserClubs(sender, i).call().then((clubAddr) => {
              this.userClubList.push(clubAddr)//push value to array here
            })
          }
        }
      })
    })
  }


}

const clubListStore = new ClubListStore()

export default clubListStore

Когда я console.logмассив userClubList, он отображается как прокси.

Proxy {0: "0xf3fA7DB0Cb79b12ca2081F9f5865f3fd01127FAd", length: 1, Symbol(mobx administration): ObservableArrayAdministration}
[[Handler]]
:
Object
[[Target]]
:
Array(1)
[[IsRevoked]]
:
false

Мой вопрос:
Как я могу преобразовать этот прокси в массив, который содержит значения, которые я вставил из вызовов?

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...