在 React 中使用 Typescript

2021-10-09 03:24:28 字數 877 閱讀 9498

用 typescript 寫 react 可比寫 vue 舒服太多了,react 對 ts 的支援可謂天生搭檔,如果要用 ts 重構專案,不像 vue 對專案破壞性極大,react 可以相對輕鬆的實現重構。

如在已有專案中使用typescript,需要手動安裝 typescript @types/react @types/react-dom(使用@types/字首表示我們額外要獲取react和react-dom的宣告檔案),然後在根目錄下建立乙個 tsconfig.json 檔案,改字尾為 .tsx

,

"include": [

"src"]

}

2. 使用各種第三方庫,如路由庫 react-router-dom(需要額外安裝宣告檔案@types/react-router-dom)、狀態管理庫 react-redux(需要額外安裝宣告檔案@types/react-redux)、axios、在typescript中使用antd等。

1. 類元件寫法

import react from 'react'inte***ce props 

inte***ce state

let timer: any = null

class countdown extends react.component

componentdidmount())

}, 1000)

}componentwillunmount()

get countdown()}}

render(): any

}export

default countdown

2. 函式元件寫法

return()}

react系列(五)在React中使用Redux

yarn add redux yarn add react redux有兩個概念 1.容器元件 container components 2.展示元件 presentational components 在我們的專案中,一般來說,會編寫很多展示元件,少量的容器元件來包裹這些展示元件。接下來寫乙個簡單...

在react元件中使用樣式

class 元件名稱 extends react.component div 樣式值為字串型別時,需要用單引號包裹 使用雙花括號包裹樣式 可以將內部的一組花括號內的內容抽取成乙個物件 定義classname class 元件名稱 extends react.component 定義外部樣式 divs...

在React中使用CSS Modules設定樣式

最近,一直在看react。那真的是乙個一直在學的過程啊,從配置環境webpack,到基礎知識jsx,babel,es6,沒有乙個不是之前沒有接觸的。其實,我內心是興奮的啊,畢竟,活著就是要接觸一些新的東西啊,那樣才有意思啊。反正多學點,肯定是沒錯的。哈哈。進入正題啦 我一看到css modules這...