handleDragEnter = (e) => {
				if (dragTimerId.current) {
					clearTimeout(dragTimerId.current);
				}
				if (!showImageDropdown) {
					handleShowImageDropdown(e, true);
				}
			}
For uncontrolled component,
props.value would be changed directly,
which then needs to update currentValue by calling setValue