失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理

react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理

时间:2022-01-02 17:26:18

相关推荐

react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理

1、在我们做输入框时,一般会进行字数限定,但是会发现输入拼音的时候,拼音字符也会一直触发onchange事件,导致也会让我们的判断失效。

2、下面的方法也是我自己搜索得来,其实场景比较复杂。我的应用场景是非受控的组件下处理。

直接在Input中加入handleComposition事件,这个事件内含三种状态:start-update-end;分别对应着开始输入,正在输入,结束输入三种状态。所以我把我的判断移入到这个事件中进行判断。

3、具体场景可自行去搜索更详细的解答,这里分享我的碎片代码

// 处理将字符算入字数handleComposition = (e) => {// type对应三种类型if (e.type === 'compositionend' && e.target.value.length > 10) {message.info("输入内容已达上限~,请重新输入");}}<Inputstyle={{width: 150, textAlign: 'center' }}value={sectionName}disabled={state === 1}onCompositionStart={this.handleComposition}onCompositionUpdate={this.handleComposition}onCompositionEnd={this.handleComposition}onChange={this.handleChange.bind(this, coordinates, 'itemName')}/>

如果觉得《react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。