反应:根据请求的路线(ExpressJS)呈现内容(视图)

我最近开始学习React,并试图做一个简单的博客应用程序。 我在MongoDB中存储数据(发布内容,评论等),并希望根据路线呈现内容,例如,当我有一个特定的URL(如/ blog /:用户名)时,我会从数据库,然后用数据内容呈现一个视图。

使用Express,我现在使用静态HTML文件( express.static )作为视图,但是这使得不能根据请求的路线呈现内容,例如:

 /blog/:username/:article 

使用模板引擎(如Jade)是可能的,但就我所知,Jade并不适用于React。

在保留URLpath结构的同时,使用React制作dynamic视图的正确方法是什么?

谢谢

一般来说,有几种方法来实现你的目标。 在使用React时,我会画一个我认为是最自然的方法:

  1. 使用React创build您的博客应用程序
  2. 使用诸如react-router类的前端路由机制使React知道URL
  3. 每当用户点击一个URL时,通过Ajax调用从后端获取每个博客条目的数据,或者将博客条目数据存储在前端(例如使用类似于redux东西),并在需要时重用。

这有道理吗? 如果没有,请继续问…