前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >React SSR的探索学习

React SSR的探索学习

作者头像
biaoblog.cn 个人博客
发布2022-08-11 19:38:58
发布2022-08-11 19:38:58
2K00
代码可运行
举报
运行总次数:0
代码可运行

找了很多开源的react SSR 项目 都不算稳定,

最重选择了:react-koa2-ssr

项目搭建成功之后 配置了一下路由发现报错:

BorwserRouter out must have a Dom

大概意思就是说 我们用的BorwserRouter需要外面加一个标签dom

解决方案:

src/index.js

代码语言:javascript
代码运行次数:0
复制
import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter } from "react-router-dom";
import "./index.css";
import App from "./App.jsx";
import * as serviceWorker from "./serviceWorker";

ReactDOM.hydrate(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
  document.getElementById("root")
);

serviceWorker.unregister();

server/app.js

代码语言:javascript
代码运行次数:0
复制
import { StaticRouter} from "react-router-dom";
     ctx.response.body = shtml.replace(
        "{{root}}",
        renderToString(
          <StaticRouter>
            <App />
          </StaticRouter>
        )
      );

完事就可以了

配置的参考文档:

https://zhuanlan.zhihu.com/p/52693113

(参考其中的相关配置 ,但用的是https://github.com/Bill-Pang/react-koa2-ssr

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档