苦苦修改最后发现,不用change事件 使用onblur事件 就无须考虑这个问题了 根原解决这个问题
此修改还是有bug,这种是解决掉中文输入不上拼音了 但是中英文切换下就会发现写不了了、、、、、、无力解决
react项目 输入框 onchange事件 解决如下
<textarea
className={styles.textarea}
value={value}
placeholder="请在此输入"
onChange={handleChange}
onCompositionStart={handleCompositionStart}
onCompositionEnd={handleCompositionEnd}
></textarea>
<script>
const handleCompositionStart = () => {
// ios手机的自带键盘才会触发的事件
isIosInput = true;
};
const handleCompositionEnd = (e) => {
inputFn(e);
isIosInput = false;
};
// 文本框输入
const handleChange = (e: any) => {
// 触发自带键盘不执行
if (isIosInput) {
return;
}
inputFn(e);
};
const inputFn = (e: any) => {
const value = e.target.value;
};
</script>
解析: