je le code suivant dans le composant:immutable.js & react.js setState prototype de l'efface objet
constructor() {
this.state = Immutable.fromJS({
user : {
wasChanged : false,
firstName : false,
lastName : false,
address : {
street : false,
}
}
});
}
onEdit({target: {dataset: {target}}}, value) {
this.setState(function (prevState) {
return prevState.setIn(['user', target], value);
});
}
render() {
var user = this.state.get('user').toJS();
...
}
Le problème est que lorsque je tente de mettre à jour la valeur onEdit Je vois que prevState possède un ensemble de prototypes différent. Je ne comprends pas pourquoi ou ce que je fais mal. Je vois cela dans la console
> Object.getPrototypeOf(this.state)
src_Map__Map {@@[email protected]@: true}
> Object.getPrototypeOf(prevState)
Object {}
Après l'état a été modifié, il va rendre où il bien sûr ne peut pas trouver obtenir la fonction ou quoi que ce soit de Immuable
réagir avec addons Utilisation 0.13.3.
Est-ce parce qu'il devrait être un objet simple avec les touches et non de fantaisie Immuable? –
Une raison spécifique que vous souhaitez utiliser 'immutable'? –