SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
React ライブラリで
Web をちょっとリッチに
もりしん / Magic Moment
おまえだれよ
もりしん
● 本名は盛 慎 (Makoto Mori)
● 株式会社 Magic Moment
● フロントエンドエンジニア
● 普段は TypeScript / React ばかり書いている
● ハッカソンが好き (企画・運営経験もあり)
● 趣味はフォートナイト、バドミントン、ボルダリング
● Another works のイベントは1年1ヶ月ぶり2回目
ハッカソンでの “あるある”
必要なところだけにフォーカスしてつくる
(MVP、プロトタイプ、モック)
しかし最近のハッカソンは昔ほど無骨ではない印象
どのチームにもデザイナーがいてなんか完成度高そうな雰囲気
デザイナーがいなくてもなんとなく良く見せたい
そのための便利な API がある、React ライブラリがある
今日はそれを紹介
(React そのものとはあまり関係ない内容... ごめんなさい)
紹介基準
● 私が知っている
● なんかリッチに感じる
● 学習コストが低い (比較的簡単に使える)
● 既存のプロジェクトへの後入れが容易
● React 用のライブラリが用意されている
● きちんと更新されている (React 18 で動作する)
紹介基準
● 私が知っている
● なんかリッチに感じる
● 学習コストが低い (比較的簡単に使える)
● 既存のプロジェクトへの後入れが容易
● React 用のライブラリが用意されている
● きちんと更新されている (React 18 で動作する)
(ということで、みんなお馴染み背景のやつらは紹介しないよ)
解説のために架空のタスク管理サービスを拡張していく
“みんなで ToDo 管理する” グループタスク管理サービス「みん ToDo」
React Icons
Ant, Bootstrap, Fontawesome, Material Design など、
様々なアイコンが全て詰まったアイコンパック
npm i react-icons
import { FiPlus } from 'react-icons/fi'
...
<Button onClick={handleClick}>
<FiPlus />
{children}
</Button>
Boring Avatars
seed 文字列からアバターを自動生成できる便利な API ...の React ライブラリ
類似のもので DiceBear というのもある (こちらの方がスタイルは豊富)
npm i boring-avatars
import Avatar from 'boring-avatars'
...
<User>
<Avatar
size={20}
name="morishin"
variant="beam"
/>
morishin
</User>
React Spinners
様々な種類のローダーが用意されており、サイズや色の指定などカスタマイズも容易
(もちろん本来はローディングを感じさせないくらい早いサービスが理想的)
npm i react-spinners
import BeatLoader from 'react-spinners/BeatLoader'
...
<BeatLoader
color=”#fc0”
loading={loading}
/>
React Lottie Player
Web アニメーションライブラリ Lottie の React 用プレイヤー
Lottie Files のサイトでカスタマイズした JSON を読み込ませるだけ
npm i @lottiefiles/react-lottie-player
import { Player } from '@lottiefiles/react-lottie-player'
...
<Player
autoplay
src="https://assets8.lottiefiles.com/packages/lf20_lp7qD9RDx1.json"
/>
他にも色々 (時間の関係で割愛)
reactour
● プロダクトツアー (チュートリアル) 用のライブラリ
● サービス上の「ココ!」って場所にスポットライトを当てられる
● react-joyride ってやつの方が有名っぽい
framer-motion
● アニメーションライブラリ Framer の React 用
react-popper
● Popover (ツールチップ) でおなじみ popper.js の React 用
● ブラウザが Popper API に対応すれば、いずれ要らない子に...?
さらに高機能なものを知りたいなら Awesome React を眺めると幸せになれるかも
ということで以上
WE ARE HIRING
Fin.
Ask me anything

Weitere ähnliche Inhalte

Ähnlich wie 20230228 React Tech Night TOKYO #3

ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
 
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
 

Ähnlich wie 20230228 React Tech Night TOKYO #3 (20)

PredictionIOのPython対応計画
PredictionIOのPython対応計画PredictionIOのPython対応計画
PredictionIOのPython対応計画
 
Walking front end
Walking front endWalking front end
Walking front end
 
サバフェスLt
サバフェスLtサバフェスLt
サバフェスLt
 
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
プロト〜サービスアウトまでの開発支援ツールの作り方〜CrystalFantasia〜
 
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Zだから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
 
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
 
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
 
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた: Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
Soramame.Block 100行のJavaScriptで ビジュアルプログラミング言語(のフロントエンド)を作ってみた:
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
 
Share point 小ネタ集
Share point 小ネタ集Share point 小ネタ集
Share point 小ネタ集
 
Rancher select
Rancher selectRancher select
Rancher select
 
デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化
 
Programmer's Brain
Programmer's BrainProgrammer's Brain
Programmer's Brain
 
インフラ知識ゼロの「デザイナー」でもOK! Microsoft Azureの便利機能を Web制作的に活かしてみた話
インフラ知識ゼロの「デザイナー」でもOK!Microsoft Azureの便利機能をWeb制作的に活かしてみた話インフラ知識ゼロの「デザイナー」でもOK!Microsoft Azureの便利機能をWeb制作的に活かしてみた話
インフラ知識ゼロの「デザイナー」でもOK! Microsoft Azureの便利機能を Web制作的に活かしてみた話
 
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
 
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
 
CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!
 

Mehr von Makoto Mori (7)

20240227 完全に理解した LT 「mise いいよ mise」 / morishin
20240227 完全に理解した LT 「mise いいよ mise」 / morishin20240227 完全に理解した LT 「mise いいよ mise」 / morishin
20240227 完全に理解した LT 「mise いいよ mise」 / morishin
 
エンジニアの気持ちを完全に理解してくれている Cypress Cloud
エンジニアの気持ちを完全に理解してくれている Cypress Cloudエンジニアの気持ちを完全に理解してくれている Cypress Cloud
エンジニアの気持ちを完全に理解してくれている Cypress Cloud
 
20190623_SPAJAM2019_Sendai
20190623_SPAJAM2019_Sendai20190623_SPAJAM2019_Sendai
20190623_SPAJAM2019_Sendai
 
20190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019
 
20180908_OSSDevCamp2018
20180908_OSSDevCamp201820180908_OSSDevCamp2018
20180908_OSSDevCamp2018
 
20170417_Netadashi_KubeCon
20170417_Netadashi_KubeCon20170417_Netadashi_KubeCon
20170417_Netadashi_KubeCon
 
20171004_CEATEC2017_DesignThinking
20171004_CEATEC2017_DesignThinking20171004_CEATEC2017_DesignThinking
20171004_CEATEC2017_DesignThinking
 

20230228 React Tech Night TOKYO #3