iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0

前言:

照規劃是要一連好幾天都是React Native 的UI設計,但昨天臨時想說
前面都已經做了兩個ToDoList的範例,那再加上Firebase才算是完整
找了一下沒有比較簡短又容易實做的影片範例
找了這個用React的 (反正都差不多? XD)
後來就翻車了…只好先拿別的內容墊檔

又是版本新舊的坑

這個範例我去年就做過,很順利的完成,這次想重做一次就碰到坑
圖1

首先是碰到在component引入firebase套件時,一直報錯說未定義
一直以為是我打錯字,直到把source載下來跑一次也是會出現一樣的錯誤
最後發現是firebase版本的問題,影片的firebase是 8.7.1版(SDK8) 我用9版
等到import firebase 沒問題後,又碰到新的問題 database is not a function(如下圖)
圖2

這個比較好解決,錯誤訊息很明確通常google一下就能在stackoverflow早到解答
只不過我不解的是,當初原本的範例也沒加 import "firebase/database"; 就能跑
在同個版本下,不加不能跑…總之範例影片長度才20分鐘,但我花好幾個小時填坑

程式畫面預覽:

程式畫面預覽

範例影片:

範例影片

程式碼:

因為這個程式已經用到4個compoents,再貼程式碼感覺版面會很冗長&亂
有興趣的人先照著影片實做吧

範例 Source Code(已經修正過):

git clone https://smilehsu@bitbucket.org/smilehsu/yt_example_todolist_firebase092222.git

參考資料:

  1. 原作者的YT連結
  2. 原作者的Guthub連結 (這個範例)
  3. Day6 註冊登入功能|前端工程師也能開發全端網頁
  4. ErrorType: database is not a function Firebase

上一篇
DAY08 - 如何更新現有專案的EXPO SDK版本
下一篇
DAY10 - 看YT學React Native - 使用相機模組(Camera)
系列文
總是學不來的中年大叔,孤獨的自學之旅第二年30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言