亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

react onCompositionStart/Update/onCompositionStart

EasonTyler / 2001人閱讀

摘要:環(huán)境在使用的控件時(shí)由于控制了輸入字符串的長(zhǎng)度,導(dǎo)致在輸入漢字時(shí)不能正確輸入。原因在事件中不能準(zhǔn)確獲得輸入的文字字符串,如果使用輸入法輸入漢字,會(huì)被識(shí)別為一連串英文字符串。三個(gè)事件的觸發(fā)時(shí)間分別為輸入開(kāi)始時(shí),輸入進(jìn)行中,和輸入完成時(shí)。

環(huán)境
1:react 15.5.0
2:antd 2.13.7
3:chrome 64

在使用antd的Input控件時(shí)由于控制了輸入字符串的長(zhǎng)度,導(dǎo)致在輸入漢字時(shí)不能正確輸入。
原因:在OnChange事件中不能準(zhǔn)確獲得輸入的文字字符串,如果使用輸入法輸入漢字,
會(huì)被識(shí)別為一連串英文字符串。
三個(gè)事件的觸發(fā)時(shí)間分別為:輸入開(kāi)始時(shí),輸入進(jìn)行中,和輸入完成時(shí)。需要注意
前2個(gè)事件都在onChange之前觸發(fā),onCompositionEnd是在onChange之后觸發(fā)。
另外如果直接輸入完成是不會(huì)觸發(fā)這三個(gè)事件的,只有onChange事件。比如直接輸入英文。如果input的value沒(méi)有變化也不會(huì)觸發(fā)onCompositionStartEnd事件


代碼如下:

  handleComposition = (e) => {
    console.log(e.type + ": " + e.target.value);
    if (e.type === "compositionend") {
      // composition is end
      const value = e.target.value;
      this.setState({ isOnComposition: false },()=>{
        // this.handleFixedChange(value);
      });
    } else {
      // in composition
      this.setState({ isOnComposition: true });
    }
  }

  handleFixedChange = (inputValue)=>{
    console.log("onChange" + ": " + inputValue);
    //保存value
    this.informParentChange(inputValue);
   }

  this.handleFixedChange(e.target.value)}
    onCompositionStart = {this.handleComposition}
    onCompositionUpdate = {this.handleComposition}
    onCompositionEnd = {this.handleComposition}
    {...newProps}
    value={this.props.value}
  />

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/93011.html

相關(guān)文章

  • React 328道最全面試題(持續(xù)更新)

    摘要:希望大家在這浮夸的前端圈里,保持冷靜,堅(jiān)持每天花分鐘來(lái)學(xué)習(xí)與思考。 今天的React題沒(méi)有太多的故事…… 半個(gè)月前出了248個(gè)Vue的知識(shí)點(diǎn),受到很多朋友的關(guān)注,都強(qiáng)烈要求再出多些React相前的面試題,受到大家的邀請(qǐng),我又找了20多個(gè)React的使用者,他們給出了328道React的面試題,由我整理好發(fā)給大家,同時(shí)發(fā)布在了前端面試每日3+1的React專題,希望對(duì)大家有所幫助,同時(shí)大...

    kumfo 評(píng)論0 收藏0
  • React 深入系列1:React 中的元素、組件、實(shí)例和節(jié)點(diǎn)

    摘要:中的元素組件實(shí)例和節(jié)點(diǎn),是中關(guān)系密切的個(gè)概念,也是很容易讓初學(xué)者迷惑的個(gè)概念。組件和元素關(guān)系密切,組件最核心的作用是返回元素。只有組件實(shí)例化后,每一個(gè)組件實(shí)例才有了自己的和,才持有對(duì)它的節(jié)點(diǎn)和子組件實(shí)例的引用。 React 深入系列,深入講解了React中的重點(diǎn)概念、特性和模式等,旨在幫助大家加深對(duì)React的理解,以及在項(xiàng)目中更加靈活地使用React。 React 中的元素、組件、實(shí)...

    LeviDing 評(píng)論0 收藏0
  • React 深入系列1:React 中的元素、組件、實(shí)例和節(jié)點(diǎn)

    摘要:中的元素組件實(shí)例和節(jié)點(diǎn),是中關(guān)系密切的個(gè)概念,也是很容易讓初學(xué)者迷惑的個(gè)概念。組件和元素關(guān)系密切,組件最核心的作用是返回元素。只有組件實(shí)例化后,每一個(gè)組件實(shí)例才有了自己的和,才持有對(duì)它的節(jié)點(diǎn)和子組件實(shí)例的引用。 文:徐超,《React進(jìn)階之路》作者授權(quán)發(fā)布,轉(zhuǎn)載請(qǐng)注明作者及出處 React 深入系列,深入講解了React中的重點(diǎn)概念、特性和模式等,旨在幫助大家加深對(duì)React的理解...

    techstay 評(píng)論0 收藏0
  • React 源碼漂流(一)之 起航

    摘要:在前端開(kāi)發(fā)過(guò)程中,源碼解讀是必不可少的一個(gè)環(huán)節(jié),我們直接進(jìn)入主題,注意當(dāng)前版本號(hào)。注意包文件僅僅是的必要的功能性的定義,它必須要結(jié)合一起使用下是,原生環(huán)境下是。 在前端開(kāi)發(fā)過(guò)程中,源碼解讀是必不可少的一個(gè)環(huán)節(jié),我們直接進(jìn)入主題,注意當(dāng)前 React 版本號(hào) 16.8.6。 注意:react 包文件僅僅是 React components 的必要的、功能性的定義,它必須要結(jié)合 React...

    Mr_zhang 評(píng)論0 收藏0
  • React 內(nèi)部機(jī)制探秘 - React Component 和 Element(文末附彩蛋demo

    摘要:內(nèi)部機(jī)制探秘和文末附彩蛋和源碼這篇文章比較偏基礎(chǔ),但是對(duì)入門內(nèi)部機(jī)制和實(shí)現(xiàn)原理卻至關(guān)重要。當(dāng)然也需要明白一些淺顯的內(nèi)部工作機(jī)制。當(dāng)改變出現(xiàn)時(shí),相比于真實(shí)更新虛擬的性能優(yōu)勢(shì)非常明顯。直到最終,會(huì)得到完整的表述樹(shù)的對(duì)象。 React 內(nèi)部機(jī)制探秘 - React Component 和 Element(文末附彩蛋demo和源碼) 這篇文章比較偏基礎(chǔ),但是對(duì)入門 React 內(nèi)部機(jī)制和實(shí)現(xiàn)原...

    wenshi11019 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<