いう宣言的に子コンポーネントを操作できる場合は、必ずそうすること。宣言的には操作できない場合や、フォームのネイティブの動作を尊重したい場合など、ごく限られた場面においては命令的に子コンポーネントを操作する。作成React.createRef()で作成し、要素のref属性に設定する。ref属性はclassNameなどと同じように、他のカスタムな属性とは異なる特別な役割を持っている。コンポーネント全体で利用できるように、インスタンスプロパティに代入しておくのが一般的。要素に設定すると、this.myRef.currentのような形で要素にアクセスできるようになる。設定した要素の種類によって異なってくる。ライフサイクルメソッドの前に行われる。設定するもう一つの方法。ref属性に、createRef()で作った値ではなく、関数を渡す。この関数は、コンポーネントがマウント・アンマウントされたときに呼ばれる。要素またはインスタンスとともに呼ばれる。アンマウントされたときはnullとともに呼ばれる。呼ばれる前に実行されるので、常に最新であることが保証される。