私は異なったルートを扱うために反応ルータを使用したい、問題はすべてのルートがそれ自身のhtmlを持っていることです(ブートストラップグリッドシステムを考慮して、everypageは独自のレイアウトを持っています) 異なったhtmlスケルトン異なるルートを作成し、対応するコンテナにコンポーネントを添付しますか? 代わりのソリューションは、すべてのcompnentに一般的なhtmlとput gridを置くことですが、このsoloutionはコンポーネントの再構築性を低下させます どうすればこの問題を克服できますか?異なったhtmlsとルータを反応させる
0
A
答えて
0
あなたのルート設定では、自分自身にレイアウトが含まれているようにする各パスをルートルートにします。サブルートは、ベースコンポーネントからhtmlスケルトンを取得します。
modules.export = [
<Route path="firstSkeleton" component={FirstSkeleton}/>,
<Route path="secondSkeleton">
<Route path="home" component={SecondSkeleton}/>
</Route>,
...
<Route />
]
上記ルートの各
は、ルート要素で定義された独自のレイアウトだ持つことができ、その後、subroutesはそこから買収し、継承します。
0
次は、アプリのルートにあるホームページのホームページ('/'
)の一般的な例です。これは、一般的なLayout
親コンポーネントを使用し、Layout
の子としてHomePageLayout
コンポーネントを入れ子にします。
あなたは'/blog'
に移動
BlogLayout
"テンプレート" の内部
BlogListLayout
コンポーネントを生成します。
'/blog/some-user-blog'
などの特定のブログに行くと、代わりに
BlogEntryLayout
がレンダリングされ、それでも
BlogLayout
テンプレートにネストされます。
'/about'
ルートはありませんネストされた子コンポーネントを持つ単純なページの例ですが、あなたがIndexRoute
、よりRoute
コンポーネントを使用してsubroutesを追加する方法を簡単に確認することができます。
import ReactDOM from 'react-dom'
import { Router, Route, IndexRoute, browserHistory } from 'react-router'
ReactDOM.render(
<Router history={browserHistory}>
<Route path='/' component={Layout}>
<IndexRoute component={HomePageLayout}/>
<Route path='/profile/*' component={ProfilePageLayout}/>
</Route>
<Route path='/blog' component={BlogLayout}>
<IndexRoute component={BlogListLayout}/>
<Route path='/*' component={BlogEntryLayout}/>
</Route>
<Route path='/about' component={AboutLayout}/>
</Router>,
document.getElementById('app')
)
関連する問題
- 1. 反応し、ルータを
- 2. ReactJS反応ルータRoutingContext
- 3. 反応ルータのサブドメイン
- 4. が反応し、ルータを
- 5. 反応ルータ - ログイン後のリダイレクト
- 6. は、ルータに反応 - バウンドコンポーネント
- 7. 反応ルータのルートをモジュール化する
- 8. マージンボトムを反応させる
- 9. 反応ルータの多言語サポート
- 10. ユニティとネイティブを反応させる
- 11. ページをリフレッシュすると反応ルータ2のGET/page_urlが得られません
- 12. 反応ルータでネストされたルートを正しく使用する方法は?
- 13. 反応ルータを使用した動的ブレッドクラム
- 14. 反応ルータが変更されたときにAPI応答をキャンセルできますか?
- 15. はと反応するホット・ローダーとのWebPACK-devのサーバー作業が反応し、ルータ
- 16. 反応ルータのhashHistoryとbrowserHistoryの違いは何ですか?
- 17. コンポーネント間でアニメーションの反応を反応させよう
- 18. 反応ルータで初期ルートを設定する
- 19. 反応ルータでサイトマップを生成するには
- 20. 反応ルータをブランチ/バベル付きで使用する
- 21. 反応ルータから現在のページパスを取得するbrowserHistoryオブジェクト
- 22. 反応ルータでページスライドを作成する方法(変更)
- 23. スーパーフィッシュドロップダウンメニューを反応させるには?
- 24. Java:2つの異なる入力ソースを使用したマルチスレッドと反応
- 25. 反応ルータのプログラムでページにリダイレクトする2
- 26. 反応ルータに複数のパラメータを渡す
- 27. browserHistory.pushは、私はこの(反応-ルータ2.0)を使用して、ルータ上でbrowserHistoryを設定した新しいページ
- 28. 2つの反応性プロパティを反応性結合と反応性結合を組み合わせる
- 29. 反応ルータ: '不変違反:無効なタグ:{HelloWorld}'、コンポーネントが正しいところにあります。
- 30. 異なるルート間で反応成分を再利用する
あなたはあなたのHTMLがどのように見えるか気に共有しますか?別のHTMLファイルを持っているのか、JSXを使っているのか分かりません。 –