【问题标题】:React.js - Fetching data from back-end without AJAXReact.js - 从没有 AJAX 的后端获取数据
【发布时间】:2018-02-11 23:28:34
【问题描述】:

我正在开发一个 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 应用程序在后端有这种类型的渲染,相反,我看到很多 AJAX 请求在 componentDidMount() 成员函数中进行。我发现上面的渲染方法非常直观,我想问你服务器是否可以使用服务器提供的 props 渲染 React 组件。

我的猜测是这是不可能的,并且“react.js 服务器端渲染”存在不同的渲染概念。

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

编辑 我没有执行服务器端渲染,至少现在。我正在通过 axios 执行 AJAX 请求

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

【问题讨论】:

    标签: javascript node.js ajax express


    【解决方案1】:

    看看NextJS,这正是你想要的。

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      相关资源
      最近更新 更多