引数の null はどういう意味でしょうか?

宣言する時点では何も保持していないため、 null を初期値として渡しています。
2024年4月3日
ユーザー

いつもお世話になっております。
useRef() の引数に null を指定する意味が理解できなかったので教えていただけないでしょうか。

動画では「こちらにはこの要素の初期値を設定するのですが、この時点ではどの要素とも紐付けられていないので、null としておけば OK です」と説明がありましたが、理解が追いつきませんでした。

ドキュメントも参照しましたが、以下のような記載でやはり理解できませんでした。

ref オブジェクトの current プロパティの初期値として設定する値です。任意の型の値を指定できます。この引数は 2 回目以降のレンダーでは無視されます。

input の初期値を null とする、2 回目以降は無視されるので setTitle('') としている、ということでしょうか。
ただ、そうすると useState('') で初期値を指定していますし、null と空文字を使い分ける理由もわからなくなり、余計にこんがらがってしまいました。

null 以外を指定する状況があるのか、それとも useRef(null) としてセットで使うものだと覚えてしまったほうがいいのか、どうかご教授いただけますと幸いです。
よろしくお願いします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(1)