const [userOrderCollection, setUserOrderCollection] = useState([{
url: null
}]);
const onAddedUserOrder = url => {
if (userOrderCollection[0].url === url) return;
else {
setUserOrderCollection([{ ...userOrderCollection,
url
}]);
console.log(userOrderCollection)
}
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
But, the line is added only once, and with the first click, I get an empty array in the console, only with the second click the addition is triggered ...