React入門 練習問題 47:アプリケーションの起点:ルートの作成
React 18以降で、Reactツリーを管理するためのルートを作成し、アプリケーションを初期化するメソッドとして正しいものはどれか。
- createRoot
- renderDOM
- mountRoot
- initReact
- startApp
正解と解説を見る
正解:createRoot
React 18以降でアプリケーションを初期化し、DOMにマウント(=画面に描画すること)するためのメソッドは「createRoot」が正解です。
【正解の理由】
React 18で導入された新しいレンダリングAPIの起点となる関数です。「import { createRoot } from 'react-dom/client'」として読み込み、「createRoot(document.getElementById('root')).render(...)」のように使用してアプリケーションを描画します。
【不正解の理由】
• 「renderDOM」というメソッドは標準のReact APIに存在しない
• 「mountRoot」というメソッドは標準のReact APIに存在しない
• 「initReact」というメソッドは標準のReact APIに存在しない
• 「startApp」というメソッドは標準のReact APIに存在しない