Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Chakra UI v3にバージョンアップしてほぼ別物になった件

ミカイ
January 20, 2025
89

Chakra UI v3にバージョンアップしてほぼ別物になった件

Update Award 2024 ~個人的にアツかったアップデートを語るLT大会~

2025/01/20

https://toranomon-tech-hub.connpass.com/event/337629/

ミカイ

January 20, 2025
Tweet

More Decks by ミカイ

Transcript

  1. ミカイ ジュン ( 三海 純)
 • フリーランスエンジニア 
 • 趣味:

    もくもく会、アニメ、ネット麻雀(雀魂) 
 • 好きな有名人 
 ◦ 後藤 ひとり 
 ◦ 陸八魔アル 
 ◦ 千早 愛音
 ◦ 八木 唯

  2. キャリア 
 • 2020年 ~ 2022年: 受託企業 
 ◦ フロントエンドエンジニア

    
 • 2022年 ~ 2023年: 自社開発企業 
 ◦ フロントエンド&バックエンドエンジニア 
 • 2024年: フリーランス 
 ◦ Typescriptでリプレース(技術選定)&開発 
 • 2025年2月 
 ◦ 株式会社 ゆめみ 正社員 

  3. // v2(importして終わり) import { Button } from '@chakra-ui/react' // v3(コンポーネント生成してそれを読み込

    む)npx @chakra-ui/cli snippet add button import { Button } from '..components/ui/button'
  4. npx @chakra-ui/cli snippet add button ; import { Button }

    from '..components/ui/button' 
 ↑の方法により以下のようなメリットがある 
 • Chakra UIのバージョンに依存しない 
 • コードのブラックボックス化が少なくなる 

  5. npx @chakra-ui/cli snippet add button ; import { Button }

    from '..components/ui/button' 
 ↑裏を返せばv2と全く違うやり方になっている 
 つまり、0からキャッチアップが必要 

  6. import { Text } from "@chakra-ui/react" // font-size of `theme.fontSizes.md`

    <Text fontSize="md" /> // font-size `32px` <Text fontSize={32} /> // font-size `'2em'` <Text fontSize='2em' /> // text-align `left` on all viewports and `center` from the first breakpoint and up <Text textAlign={[ 'left', 'center' ]} />