MobX 스토어 변수에 값을 할당하는 올바른 방법은 무엇입니까?MobX 스토어 변수 할당
replace() 함수를 사용하여 배열을 설정해야합니다. 그렇지 않으면 정규 배열이 변수에 할당되고 관찰 할 수없는 배열로 할당됩니다.
하지만 개체는 무엇입니까? setObject1() 또는 setObject2()를 사용하는 것이 올바른 방법입니까? 두 가지 옵션과 두 가지 작업을 모두 시도했습니다.
null로 시작하는 기본 유형 및 변수 초기화는 어떻습니까? 다시 규칙적인 과제물이 올바르게 작동합니까? 원래 감시 객체에 대한 참조를 잃지 않도록
class store {
@observable array = [];
@observable object = {};
@observable primitive = 1;
@observable nullObj = null
@action setArray = array => {
this.array.replace(array)
}
@action setObject1 = object => {
this.object = object
}
@action setObject2 = object => {
this.object = observable(object)
}
@action setPrimitive = primitive => {
this.primitive = primitive
}
}
this.object = observable (object) 또는 this.object = object를 사용하면 불변의 객체로 작업하고 원래의 관찰 가능 객체를 잃고 싶습니다. – Shahaf
@Shahaf 알겠습니다. MobX는 본질적으로 변경 가능하므로 참조를 모두 교체하면 대상을 관찰하는 모든 관찰자는 더 이상 작동하지 않습니다. – Tholle