【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
いつもお世話になっております。 useRef() の引数に null を指定する意味が理解できなかったので教えていただけないでしょうか。
useRef()
null
動画では「こちらにはこの要素の初期値を設定するのですが、この時点ではどの要素とも紐付けられていないので、null としておけば OK です」と説明がありましたが、理解が追いつきませんでした。
ドキュメントも参照しましたが、以下のような記載でやはり理解できませんでした。
ref オブジェクトの current プロパティの初期値として設定する値です。任意の型の値を指定できます。この引数は 2 回目以降のレンダーでは無視されます。
input の初期値を null とする、2 回目以降は無視されるので setTitle('') としている、ということでしょうか。 ただ、そうすると useState('') で初期値を指定していますし、null と空文字を使い分ける理由もわからなくなり、余計にこんがらがってしまいました。
input
setTitle('')
useState('')
null 以外を指定する状況があるのか、それとも useRef(null) としてセットで使うものだと覚えてしまったほうがいいのか、どうかご教授いただけますと幸いです。 よろしくお願いします。
useRef(null)
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつもお世話になっております。
useRef()の引数にnullを指定する意味が理解できなかったので教えていただけないでしょうか。動画では「こちらにはこの要素の初期値を設定するのですが、この時点ではどの要素とも紐付けられていないので、
nullとしておけば OK です」と説明がありましたが、理解が追いつきませんでした。ドキュメントも参照しましたが、以下のような記載でやはり理解できませんでした。
inputの初期値をnullとする、2 回目以降は無視されるのでsetTitle('')としている、ということでしょうか。ただ、そうすると
useState('')で初期値を指定していますし、nullと空文字を使い分ける理由もわからなくなり、余計にこんがらがってしまいました。null以外を指定する状況があるのか、それともuseRef(null)としてセットで使うものだと覚えてしまったほうがいいのか、どうかご教授いただけますと幸いです。よろしくお願いします。