I'm trying to get Event value and then add that value to an new Array, but useState value fires multiple time, any solution?
const [receivedItems, setReceivedItems] = useState([]);
const [newItems, setNewItems] = useState([]);
//Get selected value
const handleSelected = (e) => {
setReceivedItems(e);
};
useEffect(() => {
setNewItems((prevState) => [...prevState, receivedItems]);
}, [receivedItems]);
Result in:
// first render // newItem
// second render // 2 newItem