2016-06-09 3 views
1

중첩 된 속성이 많은 복잡한 객체가 있는데, 특정 값에 자주 액세스해야합니다. 매번 그렇게하기위한 코드를 복제하는 대신 함수를 사용하고 싶습니다. 메서드를 Immutable.js 객체에 연결하는 방법이 있습니까? 그러면이 객체에서 특정 값이 반환됩니까? 또는 별도의 기능 (예 : immObj.get('func')()이 아닌 func(immObj))을 사용해야합니까?Immutable.js - 커스텀 getter 메소드

+0

개체가 ** immutable ** 인 경우 어떻게 다른 방법을 추가 할 것으로 예상합니까? –

+0

Immutable.fromJS (. { 소품 'propValue', 방법 :() =을>는 {}, 은}; 모르겠어요 , 아마 그런 일이 작동하지 않을 것을 분명하지만, 그것은 보인다 나에게 사용자 정의 getter가 유용 할 것입니다.이 값을 추출 할 때마다 가져와야하는 함수에 비해 유용 할 것입니다. – anonymousX

답변

1

Record?

class ABRecord extends Record({a:1,b:2}) { 
    getAB() { 
    return this.a + this.b; 
    } 
} 

var myRecord = new ABRecord({b: 3}) 
myRecord.getAB() // 4 
+0

실제로'Record' 검사를 기억합니다. 그러나 공식 문서는 실제로 그것은 나를 위해 충분하다. 나는 지금 막 그것에 대해 더 많이 읽었고 내 문제를 해결하는 것처럼 보였다. 그 이상의 것, 그것은 많은 장소에서 일반적인'Map's 대신에 사용될 수있는 매우 유용한 기능처럼 보인다. 감사합니다! – anonymousX

+0

레코드를 중첩시키려는 경우에만주의하십시오. – hazardous

관련 문제