Skip to content

Commit 311d039

Browse files
committed
fix hooks in server code, change descripton
1 parent 9d6fb26 commit 311d039

File tree

5 files changed

+19
-7
lines changed

5 files changed

+19
-7
lines changed

config/webpack.server.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const ReactRefreshPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
77
const { NODE_ENV } = process.env;
88

99
module.exports = {
10-
entry: path.resolve(__dirname, '../src/server/server.ts'),
10+
entry: path.resolve(__dirname, '../src/server/server.tsx'),
1111

1212
output: {
1313
path: path.resolve(__dirname, '../dist/server'),

package-lock.json

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "template-for-react-ts-ssr-hmr",
3-
"version": "1.0.0",
4-
"description": "Template for a project with React, TypeScript, SSR, HMR",
3+
"version": "1.0.1",
4+
"description": "Template for a project with React, TypeScript, SSR, HMR. Template imply using CSS Modules and Stylus. But it can be easily changed.",
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/Kallenju/template-for-react-ts-ssr-hmr.git"
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import express from 'express';
2-
import ReactDOM from 'react-dom/server';
2+
import React from 'react';
3+
import ReactDOMServer from 'react-dom/server';
34
import Header from '../shared/Header';
45
import indexTemplate from './indexTemplate';
56

@@ -8,7 +9,7 @@ const app = express();
89
app.use('/static', express.static('./dist/client'));
910

1011
app.get('/', (req, res) => {
11-
res.send(indexTemplate(ReactDOM.renderToString(Header())));
12+
res.send(indexTemplate(ReactDOMServer.renderToString(<Header />)));
1213
});
1314

1415
app.listen(3000);

src/shared/Header.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1-
import React from 'react';
1+
import React, { useState } from 'react';
22
import styles from './header.module.styl';
33

44
export default function Header(): React.ReactElement {
5+
const [count, setCount] = useState(0);
6+
function handleClick() {
7+
setCount(count + 1);
8+
}
59
return (
610
<header>
711
<h1 className={styles.example}>Hello React</h1>
12+
<button className={styles.example} onClick={handleClick}>
13+
Clicked {count} times
14+
</button>
815
</header>
916
);
1017
}

0 commit comments

Comments
 (0)