欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決React報(bào)錯(cuò)Property?'value'?does?not?exist?on?type?EventTarget

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

總覽

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

這里有個(gè)示例用來展示錯(cuò)誤是如何發(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;

正確聲明類型

為了解決該錯(cuò)誤,我們必須將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類型有一個(gè)target屬性,引用的是事件被派發(fā)的元素。

找出類型

你要找出事件的類型,最簡單的方法是將事件處理內(nèi)聯(lián)編寫,并將鼠標(biāo)懸浮在函數(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;

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

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

TypeScript總是能夠推斷出內(nèi)聯(lián)事件處理器的事件類型,因?yà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

總結(jié)

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

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

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

相關(guān)文章

  • 淺談React組件之性能優(yōu)化

    淺談React組件之性能優(yōu)化

    這篇文章主要介紹了淺談React組件之性能優(yōu)化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 在React中如何優(yōu)雅的處理事件響應(yīng)詳解

    在React中如何優(yōu)雅的處理事件響應(yīng)詳解

    這篇文章主要給大家介紹了關(guān)于在React中如何優(yōu)雅處理事件響應(yīng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • reactjs學(xué)習(xí)解決unknown at rule @tailwind css問題

    reactjs學(xué)習(xí)解決unknown at rule @tailwind css

    這篇文章主要介紹了reactjs學(xué)習(xí)解決unknown at rule @tailwind css問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 一文掌握React?組件樹遍歷技巧

    一文掌握React?組件樹遍歷技巧

    這篇文章主要為大家介紹了React?組件樹遍歷技巧的掌握,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Shopee在React?Native?架構(gòu)方面的探索及發(fā)展歷程

    Shopee在React?Native?架構(gòu)方面的探索及發(fā)展歷程

    這篇文章主要介紹了Shopee在React?Native?架構(gòu)方面的探索,本文會(huì)從發(fā)展歷史、架構(gòu)模型、系統(tǒng)設(shè)計(jì)、遷移方案四個(gè)方向逐一介紹我們?nèi)绾我徊讲降貪M足多團(tuán)隊(duì)在復(fù)雜業(yè)務(wù)中的開發(fā)需求,需要的朋友可以參考下
    2022-07-07
  • react拖拽react-beautiful-dnd一維數(shù)組二維數(shù)組拖拽功能

    react拖拽react-beautiful-dnd一維數(shù)組二維數(shù)組拖拽功能

    二維數(shù)組可以拖拽,但是不可以編輯+拖拽,如果想要實(shí)現(xiàn)編輯+拖拽,還是需要轉(zhuǎn)換成一維數(shù)組,本文給大家介紹react拖拽react-beautiful-dnd的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • React中異步數(shù)據(jù)更新不及時(shí)問題及解決

    React中異步數(shù)據(jù)更新不及時(shí)問題及解決

    這篇文章主要介紹了React中異步數(shù)據(jù)更新不及時(shí)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 修復(fù)Next.js中window?is?not?defined方法詳解

    修復(fù)Next.js中window?is?not?defined方法詳解

    這篇文章主要為大家介紹了修復(fù)Next.js中window?is?not?defined方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React如何實(shí)現(xiàn)全屏監(jiān)聽Esc鍵

    React如何實(shí)現(xiàn)全屏監(jiān)聽Esc鍵

    這篇文章主要介紹了React如何實(shí)現(xiàn)全屏監(jiān)聽Esc鍵,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React中使用antd組件的方法

    React中使用antd組件的方法

    antd?是基于?Ant?Design?設(shè)計(jì)體系的?React?UI?組件庫,主要用于研發(fā)企業(yè)級中后臺(tái)產(chǎn)品,這篇文章主要介紹了React中使用antd組件,需要的朋友可以參考下
    2022-09-09

最新評論