我有一个完全构建的节点/快速应用程序,我想添加响应,以便在全栈应用程序中练习这种关系。我之前在 react 和 node 中构建了应用程序,但从未一起构建过,我对 react 如何适合 MVC 架构感到困惑。
在反应节点全栈应用程序中,反应状态是否会处理我之前传递到ejs
视图中的所有数据?
我一直在浏览有关使用 node 和 react 的全栈应用程序的教程,但它们似乎只涉及诸如 react 如何从后端获取数据或如何设置配置等问题,但我明白了那部分,我只是不明白 react 在全栈应用程序中的作用,节点/express 后端应用程序的模型-控制器-视图体系结构的哪一部分是 react 接管的?后端和前端的职责如何划分?
因此,例如,我正在使用 reddit 克隆类型的应用程序,因此当您单击帖子标题以查看帖子时,我的控制器会查询该帖子的数据库,然后将其传递给视图{post}
:
show(req, res, next){
postQueries.getPost(req.params.id, (error, post) => {
if(error || post == null){
res.redirect(404, "/");
} else {
res.render("posts/show", {post});
}
});
},
所以当我添加一个带有反应的前端时,那个{post}
对象会被反应处理吗?所以 react 会获取该数据并在 post 组件中使用它来创建当前我的视图show.ejs
文件?