背景:input框在输入中文出现拼音的过程中,会一直触发onchange事件
解决方法:input标签自带输入开始(onCompositionstart)与输入完成(onCompositionEnd)两个事件;
<Input
className={styles.al_Input}
value={searchText}
placeholder={placeholder}
onChange={handleChange}
suffix={suffix}
onPressEnter={() => handleSearch(searchText)}
ref={refInput}
onBlur={onBlurInput}
onFocus={onFocusInput}
onMouseEnter={onFocusInput}
onCompositionEnd={onCompositionEnd}
onCompositionStart={onCompositionStart}
/>
//flag 判断输入是否完成
const onCompositionStart = () => {
flag = false;
};
const onCompositionEnd = (e: Event) => {
flag = true;
console.log('vvvvv', e.target.value);
handleChange(e);
};
const handleChange=(e)=>{
}