I have users and selectedUser as useState.
let users=[{"firstName":"John", "lastName":"Doe"},
  {"firstName":"Anna", "lastName":"Smith"},
  {"firstName":"Peter", "lastName":"Jones"}];
const [selectedUser, setselectedUser] = useState(undefined);
setselectedUser(users[0]);
var a = selectedUser;
a.firstName = "XYZ"
setselectedUser(a);
The above code changes the value of users to
[{"firstName":"XYZ", "lastName":"Doe"},
      {"firstName":"Anna", "lastName":"Smith"},
      {"firstName":"Peter", "lastName":"Jones"}];
How can I prevent any changes to users when I change selectedUser?
 
     
    