Пример кода
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 наблюдать свойство колес?