私は次のリストから新しいリストを返そうとしていますが、以下に示すエラーが発生し続けます。何かご意見は?このエラーで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-throw-invalid-key-path-on-map-setin) –