React SSR的探索学习

简介: React SSR的探索学习

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

最重选择了:react-koa2-ssr

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

BorwserRouter out must have a Dom

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

解决方案:

src/index.js

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(

<App />

,
document.getElementById("root")
);

serviceWorker.unregister();
复制代码
server/app.js

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

作者: Bill 本文地址: http://biaoblog.cn/info?id=1631605948548

版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
9月前
|
缓存 前端开发 JavaScript
学习React的最佳实践有哪些?
学习React的最佳实践有哪些?
311 86
|
前端开发 JavaScript
学习react基础(3)_setState、state、jsx、使用ref的几种形式
本文探讨了React中this.setState和this.state的区别,以及React的核心概念,包括核心库的使用、JSX语法、类与函数组件的区别、事件处理和ref的使用。
199 3
学习react基础(3)_setState、state、jsx、使用ref的几种形式
|
前端开发 JavaScript
React学习之——条件渲染
【10月更文挑战第16天】React 中没有像Vue中v-if这种指令。React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。
|
前端开发 JavaScript
react学习(13)props
react学习(13)props
183 7
|
前端开发
学习react基础(2)_props、state和style的使用
本文介绍了React中组件间数据传递的方式,包括props和state的使用,以及如何在React组件中使用style样式。
198 0
|
9月前
|
前端开发 JavaScript API
如何快速学习React?
如何快速学习React?
246 1
|
12月前
|
前端开发 JavaScript 搜索推荐
一文 Next / React / SSR / SSG / CSR 扫盲
一文 Next / React / SSR / SSG / CSR 扫盲
475 6
|
前端开发 JavaScript 安全
学习如何为 React 组件编写测试:
学习如何为 React 组件编写测试:
147 2
|
资源调度 前端开发 JavaScript
React进阶学习
React进阶学习
123 1