Namespace '".../node_modules/firebase/index"' has no exported member 'firestore'.
index.d.ts
declare namespace firebase.firestore { ... }
:
firebase.default.initializeApp(config); // OK
firebase.initializeApp(config); // Property 'initializeApp' does not exist on type ...
simply instead of import * as firebase from 'firebase/app', do import firebase from 'firebase/app'
// import * as firebase from 'firebase/app'; // NG
import firebase from 'firebase/app'; // OK
Regroupでは"firebase": "^7.14.4"だった。今回は8.8なのでバージョンアップで適切なインポート方法が変わったということかな。 前も「変なインポートの仕方だな」と思ってたのでまともな形に修正されたということか。
今回は連番ならクラウドフォーマットはバージョン3なのだけど、バージョン2には手書きパスの情報が含まれてるから「バージョン2のデータを読んで上書き保存」したらいけない。
まあ、過去のデータを読んで別名保存するのは今すぐ必要な機能ではない。
firestoreから来るオブジェクトは型情報がないので、検証してから適切な型をつける「水際での防衛」が必要だ
これ書き込み先のmapnameを書き換えられるようにしちゃうとリードオンリーの意味がなくなるよな
どこかで見たようなステータスバーができたw
透けさせることでキャンバスを隠さないポリシー
ところでScrapboxの下のやつは回ってるのがFontAwesomeで、完了した表示のチェックは自前らしい
2021-07-30
<i class="fas fa-spinner fa-spin"></i>import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
const element = <FontAwesomeIcon icon={faCoffee} />
<FontAwesomeIcon icon={faSpinner} spin={true} />FontAwesomeIconPropsでどんな引数を取るのか確認すればわかる会議的なものが多くて今日はあんまりはかどらなかったな(まあわかってたから集中力少なめでできるアイコンの表示をやったわけだが)
今週のまとめ
URLルーティング変更
ドラッグでグループに入れたり出したり
ネストしたグループ
付箋の追加
選択範囲をグループ化/グループを解除
削除: グループの削除, 付箋の削除, 選択したものをまとめて削除
クラウド保存機能(途中)
2021-07-31
振り返って考えるとRegroupの段階では「サーバに接続する」というメタファーが使われてた
具体的な現実
これらを組み合わせて「最新データがローカル/クラウドにある」という状態を作り出す
他人に書き換えられないようにしたい人はログインしてロックする?
2021-08-01
匿名認証
一時的な匿名アカウントを作成することで、ユーザーにログインを要求することなく認証できる機能を使用します。ユーザーが後から登録することにした場合は、匿名アカウントを通常のアカウントにアップグレードして、ユーザーが前回終了したところから操作を続行できるようにすることができます。