[筆記] 哎呀!不小心刻了一套 React UI 元件庫 8 – Rate

近期為了熟悉元件 Component 的客製化,便參照「哎呀!不小心刻了一套 React UI 元件庫」一書進行練習。這篇筆記下 Rate。

react logo


[ Repo ]:https://github.com/andy922200/practice-storybook-react


內容

為了要做出「預覽」和「實際點選」的數量效果,會需要兩個 useState。前者是透過 onMouseOver 和 onMouseLeave 來控制。 onMouseOver 會滑至半顆或是一顆的區域,點下時觸發 onClick 把值寫入「實際點選」 onMouseLeave 則是傳入先前儲存的「實際點選」值

參數

  1. count – 預設 5 顆
  2. allowHalf – 允許半顆
    1. 兩個 div,一個是 active 的圖案,另一個是 inactive 的圖案
    2. 第一個 div 是 width: 50%;超過的用 overflow: hidden 隱藏
    3. 當有 hover 在半顆的區域時,就把顏色轉換成 active 的狀態
    4. 如果 allowHalf 為 false,那第一個 div 就隱藏
  3. disabled
  4. character – 可以傳入不同的圖案,如星星、愛心…等

程式碼

https://github.com/andy922200/practice-storybook-react/commit/d11eb19beedeb541ff7fe7b5f3138040af923d68


相關文章

★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 30 – 佈署發佈
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 30 – 佈署發佈
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 29 – Toast
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 29 – Toast
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 28 – Modal
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 28 – Modal
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 27 – Progress Circle
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 27 – Progress Circle
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 26 – Progress Bar
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 26 – Progress Bar
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 25 – Skeleton
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 25 – Skeleton
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 24 – Spin
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 24 – Spin
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 23 – Pagination
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 23 – Pagination
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 22 – Tabs
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 22 – Tabs
近期為了熟悉元件 Component 的客製化,便
★全文分享★  [筆記] 哎呀!不小心刻了一套 React UI 元件庫 21 – Drawer
[筆記] 哎呀!不小心刻了一套 React UI 元件庫 21 – Drawer
近期為了熟悉元件 Component 的客製化,便
按讚加入粉絲團

延伸閱讀