Next.jsとFirebaseで質問箱のようなサービスを作る
Reactチュートリアルをとりあえずよくわからないながらやったくらいのレベル感です。
感想メモ
|
|
これだけでTSの設定まで埋めてくれるんですか!!すご!!
if (process.browser)
SSRとかでよく使うっぽい記述。
Nuxt.jsでSSRかブラウザ上の処理かを判定する方法の一つ - Crieit
【疑問】_app.tsx
とindex.tsx
はNextにおいてどういう位置づけなんだろう。
Hookが出てきたからReduxが下火なんか。そういやそんなこと言っとった気が。
フックの導入 – React
useEffect
の使用法はとりあえず、@user ||= User.find(id)
だと思っておく(多分そんなことはない)。
この辺はライフサイクルの知識が必要ですね。
useEffect
は何をやっているのか?
このフックを使うことで、レンダー後に何かの処理をしないといけない、ということを React に伝えます。
副作用フックの利用法 – React
useEffectで第二引数に空配列を渡す意味がわからんな。
|
|
こんな感じになるわけだけど。
Firestoreは読み込みより書き込みのほうが高いから、重複して書き込むより、わざわざuidでuserがあるかを読み込んで確認して、ある場合のみ書き込むようにしている。
これが実際に「絶対に新たに書き込む」場合なら強制書き込みのほうがいい。
ってことかな?
例えば
pages/users/show.tsx
というファイルを作ればhttp://localhost:3000/users/show
というページを表示することができます。
これはNuxtもそうやんな。よしなにやってくれる部分。
「ユーザー詳細画面を作成する:SSR の考慮」のところuseEffect
らへん全然わかってない。。
|
|
getterとsetterみたいなもんで、
|
|
こんな感じでバインドする。
|
|
{}
があるのとないのは何が違うんや
分割代入みたいなもんだとは思うんだけど、まあライブラリ側で決まってんのかな
exportの仕方か?
|
|
console.log({ user });
の出力→{ user: null }