在MobX-React存储中应用代理对象而不是数组

时间:2018-12-22 17:28:26

标签: reactjs mobx mobx-react

我在这里试图重构我制作的可以从数据库获取事件的应用程序(以便以后在调度程序上显示)。

所以在这里,我使用一个@observable事件变量,在其中设置一个数组,该数组是使用对数据库的POST请求获得的。

但是当我稍后尝试在控制台中显示变量中现在有什么时,而不是我应该拥有的字符串数组时,我现在有了一个Proxy对象...

有人可以帮助我了解如何取回数组而不是Proxy对象吗?

谢谢!

PS:这是一堆代码

@observable events = [];

loadAgendaData = (event) => {
    let viewModel = new SchedulerData('2017-12-18', ViewTypes.Week, false, false, {});

    axios.post('http://localhost:5002/api/getCreneaux', {
        id_grpe: event.value
    }).then((res) => {
        res.data.forEach((element) => {
            element.start = moment.unix(element.start).format("YYYY-MM-DD HH:mm:ss");
            element.end = moment.unix(element.end).format("YYYY-MM-DD HH:mm:ss");
        })
        viewModel.setEvents(res.data)

        console.log(res.data); // this shows the Array

        this.events = res.data; // giving this.events the value of the array
    })

}

anotherFunction = (event) => {
    console.log(events); // this unfortunately shows a Proxy object
}

0 个答案:

没有答案