2016-10-31 4 views
1

immutable.js 맵이 있습니다. 예를 들어 :immutable.js 맵을 기본값으로 다시 지우는 방법

// 기본적으로 사용자가 처음으로 지금

var myObject = Immutable.Map({ 
    productID: '', 
    colors: ['brown', 'red'], 
    sku: '' 
    sizes: [10] 
}) 

페이지

에 도착, 그들은 내 애플 리케이션에 도착하는 방법에 따라 - 나는 채울 다른 데이터와 위의 "myObject에"그.

때문에, 예를 들면 : 그들은 // pathA 일부 데이터를 전달합니다 ... myObject에 수분을 pathA 에서 온 말할 수

var myObject = Immutable.Map({ 
    productID: '090ABl', 
    colors: ['brown', 'red', 'yellow'], 
    sku: '__whatever' 
    sizes: [10, 18, 9] 
}) 

때문에, 예를 들면 : 그들은 pathB

에서 온 말할 수

** 여기에서 문제가 발생합니다. myObject의 이전 "상태"가 주위에 매달려 있습니다. 나는 "명확하고 초기 상태로 돌아갈"필요가있다. 나는 redux를 사용하고있다.

// pathB 내가이 "밖으로 취소합니다."필요 등등 데이터는 빗질한다 myObject에에게

var myObject = Immutable.Map({ 
    productID: '090XZLG', 
    colors: ['red', 'yellow'], 
    sku: '__food' 
    sizes: [9] 
}) 

수분을 ... 일부 데이터를 전달합니다. MyObject를 새로 고침 할 수있는 Immutable.js 메서드가 있는지 궁금합니다.이 메서드는 초기 상태와 동일합니다. 나는 immutable.js에 익숙하지 않아서 간단한 일들을하기가 왜 그렇게 어려운지 궁금하다. :-)

+0

예를 들어, 초기 상태 객체 또는 기본 상태 객체에 대한 참조를 유지하십시오. 'defaultObject'라는 이름으로 사용자가 페이지를 방문하면, 당신은 그것을 채 웁니다. – forrert

답변

0

immutable.js 객체는 'defaults'가 무엇인지 '알지 못한다.'그래서 아무 것도 없다. 그것을 다시 설정하는 방법. 사용자가 특정 경로에 도착 그런 경우

var defaultObject = Immutable.Map({ 
    productID: '', 
    colors: ['brown', 'red'], 
    sku: '' 
    sizes: [10] 
}) 

, 당신은 간단합니다 당신이 응용 프로그램의 기본 목적이있는 경우 것처럼 자바 스크립트 객체 일반 있다면 그냥 변수에 그에 대한 참조를 유지 수정 사항을 다른 변수에 보관하십시오.

관련 문제