Je reçois des données JSON à partir d'un point de terminaison à l'aide d'Ajax.Création d'un jeu d'enregistrements basé sur un objet immuable
const jsData = '[ {"x": 1, "y": 1}, {"x": 2, "y": 2}, … ]';
Je convertit les données à un objet immuable:
const imData = Immutable.fromJSON(jsData)
Je veux créer une base de jeu d'enregistrements sur cet objet immuable
const Rec = Immutable.Record(imData)
const rec = new Rec();
Cette erreur est renvoyée Uncaught TypeError: Cannot read property 'get' of undefined
.
REMARQUE: Pourquoi je ne transmets pas directement les jsData
comme valeurs par défaut de l'ensemble d'enregistrements? Je ne veux pas que ce soit possible: rec[0].x = 1
.
Quelle serait la bonne façon de convertir les données reçues en un ensemble d'enregistrements totalement immuable?