2016-10-06 6 views
0

私はDjangoでWebサイトを構築して反応しています.Django自体にルーティングシステムがあり、それを破棄したくないので、Javascriptルーティングライブラリを使用しないことにしました。反応ルータを使用せずにreact buildウェブサイトを使用するには?

私はファイルをバンドルするためにwebpackを使用していますが、私は反応ルータを使用していないので、webpackのエントリファイルがたくさんあり、バンドルされたファイルがたくさんあります。これが「正しい」方法であるかどうか確かめてください。

ページごとに1つのjavascriptファイルが存在するため、異なるページ間の状態やその他のものは共有されず、すべてのページは互いに独立しています。反応ルータを使用せずに「共有」することができますか?

私はFacebook自体を知っていて、Airbnbも反応ルータを使用していないので、どのように反応するのですか?バンドルされたファイルをどのように扱うのですか?

あなたの会社のソリューションを反応ルータで共有していない会社で働くことはできますか?

答えて

1

これを実行する適切な方法は、vanilla javascriptやjQueryのようなライブラリを使用するのと同じ方法です。

フロントエンドでstateを管理していない場合は、状態サーバー側をつかんでHTMLに配置してから、javascriptで使用します。

React.jsは違いがなく、reduxを使用している場合は、そのデータをウェブページ全体のすべてのページ/セクションの初期状態に直接入れることができます。

0

<>

はい。しかしあなたが想像している方法で分かち合うためには、を実行してにあなたのアプリをシングルページにする必要があります。つまり、別のURLにリンクしません。ビューの変更は、URLの#anchor部分だけ変更されますが、URLに何もする必要はありません.Javascriptロジックを使用して、どのコンポーネントをレンダリングするかを変更します。 URLの基底部分が同じページにとどまっている限り、共有オブジェクトは固執します。