TSS (tss-react)試用紀錄

React, CSS in JS, TypeScript, JSS, TSS

引言

簡單來說TSS就是JSS的TypeScript版本。JSS 主要有三個基本能力:

取得Theme

<ThemeProvider /> → useTheme()

自訂可共用性通用性的 CSS modules 與使用

makeStyles() → useStyles()

與自訂簡單 CSS 分隔特性的元件

withStyles() 或 styled()

簡單結論

  • styled()函式

    • 單一元件 CSS in JS 。適用單 Element 客製 CSS 分隔元件,如:h1 ~ h6, p, button等。

    • 自訂基礎元件開發階段。

  • withStyles() 函式

    • 複合元件 CSS in JS。適用複合 Element 客製 CSS 分隔元件,如:InputField, TextField等。

    • 自訂基礎元件開發階段。

  • makeStyles() → useStyles() 函式

    • 有共用性,然實際上CSS分隔的應用沒見過過有人共用。

    • 建立CSS modules再使用它(們)。

    • 應用開發階段。

原碼紀錄

styled() 函式範例。

適用單 Element 客製 CSS 分隔元件,如:h1 ~ h6, p, button等。 對高等元件也有效但這實用意義不大。

withStyles() 函式範例

適用複合 Element 客製 CSS 分隔元件,如:InputField, TextField等。

withStyles函式對高階元件也有效。

應用

makeStyles → useStyels

makeStyels 建立CSS modules。

再透過 useStyles 使用它(們)。

Last updated