:ReactJS djangoに似たコンポーネントを構造化する方法は?私はフロントエンドの構造を以下に使用していますジャンゴから
<body>
<div id="main_container">
<div id="header">
{% include "topbar.html" %}
</div>
<div id="leftbox_scroll">
{% include "left_up.html" %}
</div>
<div id="ggladsleftcontain">
{% include "ggladsleft.html" %}
</div>
<div id="main_content_wrap">
<div id="main_content">
{% block main_content %}
{% endblock %}
</div>
</div>
<div id="rightside">
{% include "right_side.html" %}
</div>
<div class="clearer"> </div>
</div>
</body>
これは、基本的なページの構造のセットアップ:ヘッダー、左、右、scrollmenuとコンテンツ領域にバーを。ユーザーがどこかをナビゲートすると、サーバーはコンテンツファイルで応答します。このようなファイルには、「メインコンテンツのブロック」領域を置き換える要求されたコンテンツのみが含まれています。ヘッダーとサイドバーは、コンテンツファイルの上部にある "extends home.html"によって呼び出されます。
リアクションでも同様の機能が可能ですか、すべてのページのレンダリング方法にヘッダーとバーを含める必要がありますか?私はこのような何かを望んでいるだろう:
//main.jsx
render() {
return (
<div>
<PublicHeader/>
<LeftBar/>
<Content page={this.page}/>
<RightBar/>
<Footer/>
</div>
)
}
私はそのコンテンツは、彼がどのように処理するかのユーザーがナビゲートし、現在のページとさえ少ないclaerアイデアをキャッチし、ページを表示する方法を漠然としか考えを持っています。だから、おそらくこれはそれについての考え方が間違っている...しかし、私はヘッダーとバーをすべてのページで定義する必要がありますか?
EDIT:私はdjangoのフロントエンドを完全に放棄しました。すべてがjsxファイルになりますが、bundle.jsだけが単純なindex.htmlに配置されています。
を。このメソッドは、djangoのテンプレートに挿入されるのですか?私は1つのテンプレートしか持っていないし、bundle.jsを含んでいます。フロントエンド全体がjsxになりました。 – Stefan
これはDjangoのテンプレート用ではありません。アイデアは、スニペットを使ってあなたが提供しているファイルにルートノードを作成することですが、それを行うかもしれません。 –