在 React 裡很強調模組化,把功能細分成一個個模組,再把它們匯入至上層模組組合起來,所以不同模組間也不容易出現衝突,當其中一個模組出錯也不影響到其他模組。
模組意思:
模組是一段可重複使用的程式碼,他可以輕鬆地被整合進既有的程式,而不產生變數的命名衝突,JavaScript 的模組會被整合成獨立的檔案,ES6 的模組系統使用上相當簡單,各模組有自己的獨立的作用域,所以你必須指示要在應用程式中匯入或輸出哪一些模組。
匯出兩個函式:
export const print = (message) => log(mesage, new Date());
export const log = (message, timestamp) =>
console.log(`${timestamp.toString()}:${message}`);
export 關鍵字可用來匯出任何 JavaScript 中的資料型別,只有被 export 的物件才會變為公開,其他程式碼檔案才可以匯入並使用,沒有 export 的物件只能在原來檔案使用。 如果只想匯出唯一的一個主要模組,可以使用 export default。
完成模組後,可以透過 import 關鍵字將其導入上層的程式碼中。如果使用在檔案內有多個 export 語法,那麼可以透過物件解構的語法導入,如果使用 export default 語法,則可以使用任意變數名稱匯入檔案內。
撰寫注意事項: