Basic 基礎知識
☝️ 小訣竅
熱鍵自動出現 import
#
exportdefault 不用特別去指定 import 拿的是哪一個
沒有 default 的話須額外指定或使用解構
#
props就如同我們自己定義的屬性
資料(xxx 部分)可用變數方式寫在屬性(attributes),再透過props物件的參數去存取所有變數,再透過解構,放在對應的 tag 內
#
children保留字
#
map利用陣列儲存資料,再利用.map()方法將資料放進 html 裡 ,並利用 id,讓 react 方便辨別每筆資料
#
stylereact inline style 無法直接解析 css 字串,是利用 CSS in JS 方式,也就是把 css 包成 JS 的物件
#
render html string當傳入參數的內容要放 HTML 時,可以小心使用 dangerouslySetInnerHTML(但有資安疑慮)
#
SVG#
CSS Module 封裝 CSScss 直接放 src,沒封裝的話...
- 編譯不到圖片路徑
- css 檔會跑到全域 ,在編譯後會被放在 global(最外層),造成渲染錯誤。
作法
- 改 css 檔名稱(加.module)
- 底層實做方法:把 className 變成複合名字, ex: className=__src_Home_Component
#
Styled Component- Use case 1: 產生新的 styled-component
- Use case 2: 在現有的 component 加上 style
若 style 太多,可以開新檔案 "{NAME}.styled.js"
並且放入 styled component,並在 styled component 前面加上 export const
切出來的好處:
- style 太多看起來比較不會亂
- 若有共用樣式則可以重複利用
i mport 方法:
styled component 中使用 props
參考的學習資料和引用