Je suis implémentant immutable dans mon application redux et j'ai des problèmes avec la fonction updateIn
. J'ai une bascule que je veux allumer et éteindre avec cette action, dans mon réducteur. La logique est comme ceci:immutable, updateIn donnant keyPath invalide
case actions.ADMIN_TOGGLE_SETTING:
console.log("hit toggle", action);
console.log("state", state.toJS());
return state.updateIn(['toggleSettings', action.name], (oldValue) => !oldValue);
Donc cela me donne une erreur de console de Uncaught Error: invalid keyPath
. Je ne sais pas pourquoi, parce que journal de la console qui exécute le state.toJS() ressemble à ceci:
{
toggleSettings : {
svl : true
}
}
et action.name est « SVL ». Donc je pense peut-être que le nom d'action est le problème? mais il passe correctement, il ressemble à:
{type: "ADMIN_TOGGLE_SETTING", name: "svl" }
Tout conseil serait génial. Merci!
Et pour une structure de données de nidification, peut-être [Immutable.fromJS] (http://facebook.github.io/immutable-js/docs/#/fromJS) est un meilleur choix. – hydRAnger