最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決React報錯Property?'value'?does?not?exist?on?type?EventTarget

 更新時間:2022年12月01日 15:38:17   作者:Borislav Hadzhiev  
這篇文章主要為大家介紹了React報錯Property?'value'?does?not?exist?on?type?EventTarget的解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

總覽

event參數(shù)的類型不正確時,會產(chǎn)生"Property 'value' does not exist on type EventTarget"錯誤。為了解決該錯誤,將event的類型聲明為React.ChangeEvent<HTMLInputElement> 。然后就可以通過event.target.value 來訪問其值。

這里有個示例用來展示錯誤是如何發(fā)生的。

// App.tsx
function App() {
  // ??? incorrect event type
  const handleChange = (event: Event) => {
    console.log(event.target?.value);
  };
  return (
    <div>
      {/* ?? Property 'value' does not exist on type 'EventTarget'. */}
      <input onChange={handleChange} type="text" id="message" />
    </div>
  );
}
export default App;

正確聲明類型

為了解決該錯誤,我們必須將event參數(shù)的類型聲明為React.ChangeEvent<HTMLInputElement>。

// App.tsx
function App() {
  // ? correct event type
  const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
    console.log(event.target.value);
  };
  return (
    <div>
      <input onChange={handleChange} type="text" id="message" />
    </div>
  );
}
export default App;

React中的ChangeEvent類型有一個target屬性,引用的是事件被派發(fā)的元素。

找出類型

你要找出事件的類型,最簡單的方法是將事件處理內(nèi)聯(lián)編寫,并將鼠標懸浮在函數(shù)的event參數(shù)上。

// App.tsx
function App() {
  // ??? event is written inline
  return (
    <div>
      <input
        onChange={e => console.log(e.target.value)}
        type="text"
        id="message"
      />
    </div>
  );
}
export default App;

截圖顯示,當我們將鼠標懸停在內(nèi)聯(lián)事件處理器的e變量上時,我們便得到了事件的正確類型。

這種方法適用于所有的事件處理器,一旦你知道了事件的正確類型,你就可以提取你的處理函數(shù)并正確得對其類型聲明。

TypeScript總是能夠推斷出內(nèi)聯(lián)事件處理器的事件類型,因為你已經(jīng)安裝了React的類型定義文件。

# ??? with NPM
npm install --save-dev @types/react @types/react-dom
# ----------------------------------------------
# ??? with YARN
yarn add @types/react @types/react-dom --dev

總結

為了解決文章開頭的錯誤,我們需要正確的聲明event參數(shù)的類型。最便捷的找出事件類型的方式是,內(nèi)聯(lián)編寫事件處理函數(shù),并將鼠標懸浮到e變量上,從而查看真正的事件類型。

原文鏈接:bobbyhadz.com/blog/react-…

以上就是解決React報錯Property 'value' does not exist on type EventTarget的詳細內(nèi)容,更多關于React 報錯的資料請關注腳本之家其它相關文章!

相關文章

  • react實現(xiàn)路由攔截的示例代碼

    react實現(xiàn)路由攔截的示例代碼

    這篇文章主要介紹react實現(xiàn)路由攔截的,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • 詳解React-Todos入門例子

    詳解React-Todos入門例子

    本篇文章主要介紹了React-Todos入門例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • React利用scheduler思想實現(xiàn)任務的打斷與恢復

    React利用scheduler思想實現(xiàn)任務的打斷與恢復

    這篇文章主要為大家詳細介紹了React如何利用scheduler思想實現(xiàn)任務的打斷與恢復,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2024-03-03
  • React jsx轉(zhuǎn)換與createElement使用超詳細講解

    React jsx轉(zhuǎn)換與createElement使用超詳細講解

    這篇文章主要介紹了React jsx轉(zhuǎn)換與createElement使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • React Native之prop-types進行屬性確認詳解

    React Native之prop-types進行屬性確認詳解

    本篇文章主要介紹了React Native之prop-types進行屬性確認詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 教你如何實現(xiàn)在react項目中嵌入Blazor

    教你如何實現(xiàn)在react項目中嵌入Blazor

    這篇文章主要介紹了如何實現(xiàn)在react現(xiàn)有項目中嵌入Blazor,通過這個案例我們可以知道 blazor也可以像react那樣嵌入在任何的現(xiàn)有項目中,并且使用方便,需要的朋友可以參考下
    2023-01-01
  • React?Fiber?樹思想解決業(yè)務實際場景詳解

    React?Fiber?樹思想解決業(yè)務實際場景詳解

    這篇文章主要為大家介紹了React?Fiber?樹思想解決業(yè)務實際場景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • React組件的應用介紹

    React組件的應用介紹

    React組件分為函數(shù)組件與class組件;函數(shù)組件是無狀態(tài)組件,class稱為類組件;函數(shù)組件只有props,沒有自己的私有數(shù)據(jù)和生命周期函數(shù);class組件有自己私有數(shù)據(jù)(this.state) 和 生命周期函數(shù)
    2022-09-09
  • React項目中className運用及問題解決

    React項目中className運用及問題解決

    這篇文章主要為大家介紹了React項目中className運用及問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • hooks寫React組件的5個注意細節(jié)詳解

    hooks寫React組件的5個注意細節(jié)詳解

    這篇文章主要為大家介紹了hooks寫React組件的5個需要注意的細節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

锦州市| 镇巴县| 杭锦后旗| 平度市| 唐海县| 贺州市| 嘉定区| 中方县| 太白县| 馆陶县| 措美县| 白银市| 鹰潭市| 麻阳| 顺平县| 淄博市| 鲁甸县| 红原县| 郓城县| 萝北县| 探索| 屏东县| 黄平县| 鹰潭市| 潮州市| 抚顺市| 莫力| 东莞市| 井陉县| 墨竹工卡县| 合江县| 句容市| 定南县| 涞源县| 清丰县| 保山市| 台南县| 大庆市| 襄垣县| 延长县| 嘉义县|