React Server Side Rendering
renderToString
// App.jsx
export const App = () => {
function handleClick = () => {
console.log('hello')
}
return (
<p>Hi Render</p>
)
}// nodeJs, express사용
import express from "express";
import React from "react";
import ReactDOMServer from "react-dom/server";
import App from "../src/App";
const app = express();
app.get("/*", (req, res) => {
const appHtml = ReactDOMServer.renderToString(<App />);
res.send(renderFullPage(appHtml));
});
function renderFullPage(html) {
return `
<!doctype html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<div id="root" data-reactroot="">${html}</div>
<script src="/bundle.js"></script>
</body>
</html>
`;
}
app.listen(3000);renderToStaticMarkup
renderToNodeStream
renderToNodeStream과 renderToString의 차이점
renderToStaticNodeStream
hydrate
Last updated