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?