2017-09-03 16 views
0

私はバックエンド用にExpress.js、ビュー層用にReact.jsを使用してWebアプリケーションを開発中です。 React.js前に、私はEJSのテンプレートを使用してバックエンドのワークフローは、これに類似していた:React.js - AJAXを使用しないバックエンドからのデータの取得

var express = require('express'); 

[code omitted...] 

app.get('/get_some_db_data', (req, res) => { 
    get_db_data((err, results) => { 
     res.render('appropriate_template.ejs', { data: results }); 
    }); 
}); 

これまでのところ、私はバックでのレンダリングのこの型を有するReact.jsアプリケーションを見ていません代わりに、私は多くのAJAXリクエストがcomponentDidMount()メンバー関数で行われているのを見ました。上記のレンダリング方法は非常に直感的ですが、サーバーから提供された小道具を使ってReactコンポーネントをサーバーからレンダリングすることが可能かどうかを尋ねています。

私は、これは不可能で、 "react.jsサーバーサイドレンダリング"では、別のレンダリングコンセプトが行われていると思います。

私はこの問題に関する明確な説明を見つけることができませんでした。私がこの情報源を見逃してしまった場合、私を許してください。ありがとう!私は少なくとも今のために、サーバ側のレンダリングを行っておりません

EDIT 。私はAJAXリクエストを実行していますaxios

EDIT 2 React.jsにはMVCモデルという別の概念があります。私が求めていたことは、コントローラに依存するビューレイヤを意味し、MVCのパラダイムに挑戦しています。 AJAXを使用してバックエンドに接続する別個のビューレイヤーは、より良い解決策と思われます。

答えて

0

NextJSをご覧ください。これはまさにあなたが望むものです。

関連する問題