2024年4月6日解決済み

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

ユーザー

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

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

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

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

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

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

スタッフ

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

プレミアムプランとは?