React.jsを使用していますが、私の質問は簡単です。Reactを使用する場合、アプリはシングルページアプリである必要がありますか?
いいえの場合次に、それらの外部のコンポーネントをどのように制御しますか? FLUXによって?他の標準的な方法はありますか?
はいの場合次に、Reactのクライアント側で権限/アクセス検証を実行するためのライブラリはありますか?
どうもありがとう!
反応アプリケーションは、単一ページのアプリケーションである必要はありません。 Reactは、特定のレンダリングロジックを持つクラスの観点からHTMLをモデル化する方法を提供しますが、シングルページとマルチページのような特定のアプリケーションロジックを強制しません。
残りの質問を理解したかどうかはよくわかりませんが、基本的にはreactアプリケーションをマルチページアプリとしてモデル化する方法を求めていると思います。多くの方法がありますが、1つは次のようにファイルを構造化することです。
./app --> main page for your app
./app/page1/ --> page 1 of your app
./app/page2/ --> page 2 of your app
...
このように、各「ページ」には自己完結型の反応プロジェクトが含まれます。メインアプリケーションページには、これらのページをロードするハイパーリンクを含めることも、JavaScriptコードで非同期にロードすることもできます。
編集:コメントで明確にされた質問はページでの何らかのアクションにより、コンポーネントをどのように反応させるか:
react component B
がreact component A
に含まれていると言います。ユーザーがbutton B
に含まれるreact component B
を押し、押されたときにcallback B
のreact component B
を呼び出します。このクリックにより、react component A
で何らかのアクションがトリガーされます。 callback B
は何らかの形でreact component A
に変更があったことを通知する必要があります。
ここで、何をするかを選択できます。 react component B
がreact component A
がリッスンする変更を送信(およびそれに応じて再レンダリング)することも、FLUX
モデルを使用することもできます。 FLUX
モデルでは、react component B
がいくつかの状態ストアに状態変更を発行し、イベントの発行をトリガーします。 react component A
は、このイベントのイベントコールバックを設定する必要があり、react component B
がそれを発行すると、react component A
がそれに応答できます。