다음 목록에서 새 List를 반환하려고했지만 아래 오류가 계속 표시됩니다. 이견있는 사람? 이 오류에Immutable.js setIn이 작동하지 않습니다.
export const questions = List([
{uuid: uuid(), order: 0, text: 'Which country do you live in?', choices: [
{ choice: 'United States', added: true },
{ choice: 'Canada', added: true },
{ choice: 'Australia', added: true }
]},
{uuid: uuid(), order: 1, text: 'Which country were you born in?', choices: [
{ choice: 'Mexico', added: true },
{ choice: 'California', added: true },
{ choice: 'Seoul', added: true }
]}
]);
questions.setIn([0, 'text'], 'changed')
결과 :
immutable.js:870 Uncaught Error: invalid keyPath
at invariant (immutable.js:870)
at updateInDeepMap (immutable.js:1974)
at updateInDeepMap (immutable.js:1980)
at List.Map.updateIn (immutable.js:1278)
at List.Map.setIn (immutable.js:1256)
at eval (eval at ./src/reducers/questionsList.js (questionsList.js:17), <anonymous>:1:11)
([Immutable.js이 Map.setIn()에 잘못된 키 경로를 던져 않는 이유]의 사용 가능한 복제 https://stackoverflow.com : 다음 값을 변경하기 위해 '지정을 정기적으로 팔자를 사용하는 바닐라 개체를 가져/questions/37712871/왜 - 변하지 않는 - js - 던져 - 무효 - 키 - 경로 -지도 - 설정에서) –