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)