В хранилище определена наблюдаемая переменная, и я пытаюсь сделать несколько вызовов и отправить результаты в массив.Когда я делаю это, я нахожу, что определенный мной массив является прокси, поэтому я не могу отобразить информацию на своей странице.
Это моя попытка:
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
Мой вопрос:
Как я могу преобразовать этот прокси в массив, который содержит значения, которые я вставил из вызовов?
спасибо