私はReactをいじくり回してきましたが、これまでのところとても気に入っています。NodeJSでアプリを構築していますが、アプリケーション全体のインタラクティブコンポーネントの一部にReactを使用したいと考えています。シングルページアプリにしたくありません。
以下の質問に答えるウェブをまだ見つけていません。
Reactコンポーネントを複数ページのアプリに分割またはバンドルするにはどうすればよいですか?
アプリの一部のセクションでコンポーネントをロードできない場合でも、現在すべてのコンポーネントが1つのファイルに含まれています。
これまでのところ、ReactがレンダリングするコンテナーのIDを検索することにより、条件ステートメントを使用してコンポーネントをレンダリングしようとしています。Reactのベストプラクティスが何であるかは100%わかりません。こんな感じです。
if(document.getElementById('a-compenent-in-page-1')) {
React.render(
<AnimalBox url="/api/birds" />,
document.getElementById('a-compenent-in-page-1')
);
}
if(document.getElementById('a-compenent-in-page-2')) {
React.render(
<AnimalBox url="/api/cats" />,
document.getElementById('a-compenent-in-page-2')
);
}
if(document.getElementById('a-compenent-in-page-3')) {
React.render(
<AnimalSearchBox url="/api/search/:term" />,
document.getElementById('a-compenent-in-page-3')
);
}
まだドキュメントを読んでいて、マルチページアプリに必要なものがまだ見つかりません。
前もって感謝します。
render
内の正しいコンポーネントにしてくださいscript
。