Применение прокси-объекта вместо массива в хранилище MobX-React - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь провести рефакторинг созданного мной рабочего приложения, которое получает события из базы данных (для последующего отображения в планировщике).

Поэтому здесь я использую переменную @observable events вкоторый я устанавливаю массив, который я получаю, используя запрос 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...