iT邦幫忙

2023 iThome 鐵人賽

DAY 15
1
SideProject30

用 React 和 Firebase 打造一個完整 side project 吧!系列 第 15

Day15:快速於 React 專案引入 Firebase 服務

  • 分享至 

  • xImage
  •  

於前一篇的前置準備完成後,我們已在網路空間新增一個 Firebase 專案了。然而因為刻畫面耗時較長,也希望在刻畫面的同時能夠同時串接資料(就不要為了頁面呈現而新增假資料),所以今天就讓我們將其引入至畫面刻到一半的專案中吧!

新增網頁應用程式

首先開啟 Firebase 控制台頁面,新增網頁應用程式。請點擊圖中紅色圈起處。
https://ithelp.ithome.com.tw/upload/images/20230930/20140920RnjGzfcHq9.png

順著步驟註冊應用程式,填入你的專案名稱。
https://ithelp.ithome.com.tw/upload/images/20230930/20140920fJMDYWz7ht.png

將資訊暫存起來,或之後到控制台再次查詢使用。
https://ithelp.ithome.com.tw/upload/images/20230930/20140920A0lXFeiKVg.png

在 React 專案中串連 Firebase

  1. 安裝環境
    開啟專案,執行 npm install firebase
    第二個則是執行 npm install -g firebase-tools,將 Firebase CLI 透過 npm 全域安裝到環境裡。

  2. 登入專案
    使用 firebase login 登入稍早建立 Firebase 專案的那個 google 帳號。此時 Firebase CLI 會自動打開預設瀏覽器做驗證動作,如果已經登入過則會顯示 Already logged in as username@gmail.com 的訊息。

  3. 初始化專案
    執行 firebase init,這時候會先看到 terminal 有個 Firebase 字樣的黃色#字符號。
    https://ithelp.ithome.com.tw/upload/images/20231001/20140920gV4ImfYZKa.png

  4. 選擇專案服務類型
    準備好後就按下 Y,選擇這個專案主要的服務類型。

  • terminal 裡有指示文字可以詳讀,很直覺就是點選上下將指標移到自己所需要的服務上面,找到後則是按 space (空白鍵)讓選項變成實心的點,再 enter 到下一步。如果在這一步看到 error 提示,就可能是你忘了按 space,再執行一次 firebase init 即可。

https://ithelp.ithome.com.tw/upload/images/20231001/20140920y9ZspW84EA.png

  1. 選擇 firebase 套用專案的情境
    就是兩種(從現有的專案擇一或開啟一個新專案),因為目前我的專案已經設定好,所以選擇 Use an existing project。選擇 Use an existing project 後,會列出你目前已建立的專案,一樣使用上下鍵移動後按 enter 送出。

這邊是指 firebase 專案,如果目前還沒在 firebase console 控制台新建專案的話,這裡可以選擇 Create a new project

https://ithelp.ithome.com.tw/upload/images/20231001/20140920WnqCRZX5t4.png


接下來的步驟會依照套用專案情境有所差異


  1. 選擇讀取安全性規則的檔案
    一開始有提示是 firestore.rules,照著打或直接按 enter 都可以。選擇後,會在專案最外層建立一個 firestore.rules 的檔案,後續會再做說明。

  2. 選擇定義索引值的檔案
    這是一個有點像管理規則的檔案,和第6點相同一開始有提示是 firestore.indexes.json,直接按 enter 讓它幫忙自動產生該檔案。

https://ithelp.ithome.com.tw/upload/images/20231001/20140920sJxW3ASze5.png

小結

經過以上設定後,專案就算連結完成啦!


上一篇
Day14:將 Firebase 加進 React 專案之前置準備
下一篇
Day16:串接 Firebase 的資料庫與設定信箱驗證
系列文
用 React 和 Firebase 打造一個完整 side project 吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言