L'objet n'est pas extensible à l'erreur lors de la création de nouveaux attributs pour tableau d'objets

J'ai une fonction qui doit s'étendre un tableau javascript, y compris un nouvel attribut appelé selected:

export const initSelect = (data) => {

    let newData = data.concat();
    newData.map((item) => {
        item.selected = false;
    })

    return newData;
}

data est un ReactJS valeur de l'état (vient de this.state.data lors de l'appel de la fonction), mais cela ne semble pas être un problème car newData est une nouvelle copie de data tableau...

Im obtenir l'erreur suivante:

TypeError: Cannot add property selected, object is not extensible

OriginalL'auteur Mendes | 2017-08-21