React.js - 在没有AJAX的情况下从后端获取数据

时间:2017-09-03 15:27:28

标签: javascript node.js ajax express

我正在开发一个Web应用程序,使用Express.js作为后端,React.js作为视图层。在React.js之前,我使用了EJS模板,后端的工作流程类似于:

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应用程序在后端有这种类型的渲染,而我在componentDidMount()成员函数中看到了很多AJAX请求。我发现上面的渲染方法非常直观,我问你服务器是否有可能使用服务器提供的道具呈现React组件。

我的猜测是,这是不可能的,并且#34; react.js服务器端渲染"正在进行不同的渲染概念。

我无法就此事找到明确的解释,请原谅我,如果我错过了这方面的消息来源。谢谢!

修改  我没有执行服务器端渲染,至少现在。我正在通过axios

执行AJAX请求

编辑2 我现在看到React.js有一个不同的概念,即MVC模型。我要求的东西意味着视图层依赖于控制器,因此挑战MVC范例。使用AJAX连接到后端的单独视图层似乎是更好的解决方案。

1 个答案:

答案 0 :(得分:0)

看看NextJS,这完全符合您的要求。