tslet toSave = false; useEffect(() => { if (toSave) { // do nothing } else { toSave = true; setTimeout(() => { toSave = false; saveToServer(isReadOnly, state, mapname) }, 100) } }, [state.items]);