Mobx не наблюдает свойства объекта, которые не были определены при инициализации - PullRequest
0 голосов
/ 05 марта 2020

Пример кода

interface Car {
   id: string,
   wheels: string,
   engine: string
}

class ExampleStore {
@Observable car:Car

public set car(value: Car){
    this.car = value
}
}

//Setting value of the car for the first time

const carExample = {
   id: "122",
   engine: "ABC and co."
}

car(carExample)

// Updating the value of car

const carExampleUpdate = {
   id: "122",
   wheels: "",
   engine: "ABC and co."
}

Здесь возникает проблема, когда вы устанавливаете значение автомобиля в первый раз без свойства колеса, Mobx по умолчанию не наблюдает колеса. Поэтому, когда вы обновляете значение car с колесами, Mobx по-прежнему не будет наблюдать свойство колес, потому что оно не было упомянуто в начальном наборе.

Как нам заставить mobx наблюдать свойство колес?

1 Ответ

0 голосов
/ 05 марта 2020

Чтобы ответить на это, нам просто нужно использовать exteObservable

 extendObservable(this.car, { wheels: "4" });

Как только вы используете это, затем после того, как mobx начнет наблюдать свойство.

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