首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Express和React作为UI构建器在后端处理路由

如何使用Express和React作为UI构建器在后端处理路由
EN

Stack Overflow用户
提问于 2018-08-10 15:01:00
回答 1查看 42关注 0票数 0

我开始学习ReactJS在我的网站前端使用。我想建立一个多页面的网站,但我遇到了一个问题,我不知道如何实现这一点。

当我使用Express和纯htmlcss时,方法很简单,我可以很好地处理路由。为了清楚起见,请考虑以下代码:

代码语言:javascript
复制
const express = require('express');
const app = express();
app.get('/home', (req, res)=>{
    //more stuff...
    res.send('home.html');
})

然而,在react与Express混合在一起作为后端,我没有任何想法来处理路由。我遵循了一些教程,但几乎所有的教程都使用react-router作为处理路由的方法。我知道使用react-router可以做到这一点,但我正在寻找一种方法来处理它们,就像上面的代码片段和下面的内容一样:

代码语言:javascript
复制
//initializations
app.get('/home', (req, res)=>{ 
    res.send(<Home and props/>)
})
app.get('/dashboard, (req, res)=>{
    res.send(<Dashboard info=`${req.userInfo} />`)
})

因为正如我所说的,我要用server-side-rendering创建一个多页面的网站,所以我在这种方式上比使用react-router更舒服。

我如何实现这种方法?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-10 15:19:11

如果你正在使用React,我建议你考虑使用单页面应用。React就是为此而生的,单页应用程序非常棒。

如果您真的希望每个React组件都有一个单独的页面,那么每个页面都需要是它自己的html文档,您可以使用renderToString将组件转换为可以插入到html中的字符串。

这里有一篇关于如何做这件事的好文章,我希望你不要做:-) https://medium.com/front-end-hacking/server-side-rendering-with-react-and-express-382591bfc77c

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51780777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档