I'm trying to set an object with useState, however I only get in initial value, can anyone see what I'm doing wrong, the object in question is setWishlist,
const CenterModal = props => {
const [modalData, setModalData] = useState({
color: 'red',
title: '',
description: ''
});
const onSubmit = e => {
e.preventDefault();
props.onHide();
const wishlistData = {
color: modalData.color,
title: modalData.title,
description: modalData.description,
};
//Pass the data to Wishlist component
props.wishlistdata(wishlistData);
console.log('wishlistData: ', wishlistData);
};
}
const Wishlist = props => {
const [wishList, setWishList] = useState({
color: 'red',
title: '',
description: ''
});
const onWishListDataReceived = wishListData => {
setWishList({
color: wishListData.color
title: wishListData.title,
description: wishListData.description,
});
console.log('wish list data is: ', wishList);
};
return(
<CenterModal
title="EDIT WISHLIST ITEM"
show={modalShow}
onHide={modalClose}
wishlistdata={e => onWishListDataReceived(e)}
/>
)
}
in the console.log I only get the initial state,