2017-12-07 15 views
0

문서 도구가 작동해야한다고 주 :Immutable.js updateIn은 일반 객체에서 작동하지 않습니까?

일반 자바 스크립트 객체 또는 배열이 Immutable.js 컬렉션 내에 중첩 될 수 있으며, updateIn()가 이들의 새 복사본을 만들어 불변을 치료뿐만 아니라 그 값을 업데이트 할 수 있습니다 변경 사항이 적용된 값

그러나, 다음 코드는 작동하지 않습니다

import { Map } from 'immutable'; 
let m = new Map({a: {b: 5}}) 
m = m.updateIn(["a", "b"], x => x + 1); 
console.log(m); 

을 제외하고 Error: invalid keyPath으로. new Map 대신 fromJS과 동일한 코드가 작동합니다.

오해 나는 문서 또는 내 코드가 작동하지 않는 이유는 무엇입니까?

편집 :이 기능은 기본적으로 설치되지 않은 4.0.0의 새로운 기능인 것으로 보입니다.

답변

0

나는 불변의 4.0.0-rc.9

음을 사용하고, 그것은 콘솔 여기에 작동합니다. 다음과 같이 가져 오기를 시도해보십시오. import Immutable from 'immutable'; ES6Map 일 수 있으며 import { Map } 명이 충돌 할 수 있습니다. 나는 확실하지 않다. 그렇지 않다면 나를 바로 잡아라.

let m = Immutable.Map({a: {b: 5}}) 
 
m = m.updateIn(["a", "b"], x => x + 1); 
 
console.log(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/4.0.0-rc.9/immutable.js"></script>