JSFiddle - React, Tailwind, and code Playground
JavaScript
function Element(){
this.changes = {};
}
var el = new Element();
var states = [{
elements: [el]
}]
var state = $.extend(true, {}, states[0]);
states.push(state)
states[1].elements[0].changes = {
am:12
}
console.log(states)