Skip to content

Commit d70df5c

Browse files
authored
Replace router with gSSP (#43)
* replace router with gSSP * bump canary * bump next canary
1 parent 57c9e88 commit d70df5c

File tree

5 files changed

+94
-91
lines changed

5 files changed

+94
-91
lines changed

components/comment.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export default class Comment extends React.Component {
1414
return (
1515
<div className="comment">
1616
<div className="meta">
17+
{/* TODO: time hydration mismatch */}
1718
{user} {timeAgo(new Date(date))} ago{' '}
1819
<span onClick={this.toggle} className="toggle">
1920
{this.state.toggled

components/meta.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import Head from 'next/head'
2-
// import Router from 'next/router'
32

43
export default function Meta() {
54
return (

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
},
77
"dependencies": {
88
"ms": "2.1.3",
9-
"next": "^12.1.4",
10-
"react": "^18.0.0",
11-
"react-dom": "^18.0.0"
9+
"next": "12.1.6-canary.2",
10+
"react": "~18.0.0",
11+
"react-dom": "~18.0.0"
1212
}
1313
}

pages/item.server.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import ItemPage from '../components/item.server'
22

3-
export default function Item({ router }) {
4-
const { id } = router.query
3+
export default function Item({ id }) {
54
return <ItemPage id={id} />
65
}
76

8-
export const config = {
9-
runtime: 'edge',
7+
export async function getServerSideProps({ query }) {
8+
return {
9+
props: {
10+
id: query.id
11+
}
12+
}
1013
}

yarn.lock

Lines changed: 83 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -2,70 +2,70 @@
22
# yarn lockfile v1
33

44

5-
"@next/env@12.1.4":
6-
version "12.1.4"
7-
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.4.tgz#5af629b43075281ecd7f87938802b7cf5b67e94b"
8-
integrity sha512-7gQwotJDKnfMxxXd8xJ2vsX5AzyDxO3zou0+QOXX8/unypA6icw5+wf6A62yKZ6qQ4UZHHxS68pb6UV+wNneXg==
9-
10-
"@next/swc-android-arm-eabi@12.1.4":
11-
version "12.1.4"
12-
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.4.tgz#c3dae178b7c15ad627d2e9b8dfb38caecb5c4ac7"
13-
integrity sha512-FJg/6a3s2YrUaqZ+/DJZzeZqfxbbWrynQMT1C5wlIEq9aDLXCFpPM/PiOyJh0ahxc0XPmi6uo38Poq+GJTuKWw==
14-
15-
"@next/swc-android-arm64@12.1.4":
16-
version "12.1.4"
17-
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.4.tgz#f320d60639e19ecffa1f9034829f2d95502a9a51"
18-
integrity sha512-LXraazvQQFBgxIg3Htny6G5V5he9EK7oS4jWtMdTGIikmD/OGByOv8ZjLuVLZLtVm3UIvaAiGtlQSLecxJoJDw==
19-
20-
"@next/swc-darwin-arm64@12.1.4":
21-
version "12.1.4"
22-
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.4.tgz#fd578278312613eddcf3aee26910100509941b63"
23-
integrity sha512-SSST/dBymecllZxcqTCcSTCu5o1NKk9I+xcvhn/O9nH6GWjgvGgGkNqLbCarCa0jJ1ukvlBA138FagyrmZ/4rQ==
24-
25-
"@next/swc-darwin-x64@12.1.4":
26-
version "12.1.4"
27-
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.4.tgz#ace5f80d8c8348efe194f6d7074c6213c52b3944"
28-
integrity sha512-p1lwdX0TVjaoDXQVuAkjtxVBbCL/urgxiMCBwuPDO7TikpXtSRivi+mIzBj5q7ypgICFmIAOW3TyupXeoPRAnA==
29-
30-
"@next/swc-linux-arm-gnueabihf@12.1.4":
31-
version "12.1.4"
32-
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.4.tgz#2bf2c83863635f19c71c226a2df936e001cce29c"
33-
integrity sha512-67PZlgkCn3TDxacdVft0xqDCL7Io1/C4xbAs0+oSQ0xzp6OzN2RNpuKjHJrJgKd0DsE1XZ9sCP27Qv0591yfyg==
34-
35-
"@next/swc-linux-arm64-gnu@12.1.4":
36-
version "12.1.4"
37-
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.4.tgz#d577190f641c9b4b463719dd6b8953b6ba9be8d9"
38-
integrity sha512-OnOWixhhw7aU22TQdQLYrgpgFq0oA1wGgnjAiHJ+St7MLj82KTDyM9UcymAMbGYy6nG/TFOOHdTmRMtCRNOw0g==
39-
40-
"@next/swc-linux-arm64-musl@12.1.4":
41-
version "12.1.4"
42-
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.4.tgz#e70ffe70393d8f9242deecdb282ce5a8fd588b14"
43-
integrity sha512-UoRMzPZnsAavdWtVylYxH8DNC7Uy0i6RrvNwT4PyQVdfANBn2omsUkcH5lgS2O7oaz0nAYLk1vqyZDO7+tJotA==
44-
45-
"@next/swc-linux-x64-gnu@12.1.4":
46-
version "12.1.4"
47-
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.4.tgz#91498a130387fb1961902f2bee55863f8e910cff"
48-
integrity sha512-nM+MA/frxlTLUKLJKorctdI20/ugfHRjVEEkcLp/58LGG7slNaP1E5d5dRA1yX6ISjPcQAkywas5VlGCg+uTvA==
49-
50-
"@next/swc-linux-x64-musl@12.1.4":
51-
version "12.1.4"
52-
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.4.tgz#78057b03c148c121553d41521ad38f6c732762ff"
53-
integrity sha512-GoRHxkuW4u4yKw734B9SzxJwVdyEJosaZ62P7ifOwcujTxhgBt3y76V2nNUrsSuopcKI2ZTDjaa+2wd5zyeXbA==
54-
55-
"@next/swc-win32-arm64-msvc@12.1.4":
56-
version "12.1.4"
57-
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.4.tgz#05bbaabacac23b8edf6caa99eb86b17550a09051"
58-
integrity sha512-6TQkQze0ievXwHJcVUrIULwCYVe3ccX6T0JgZ1SiMeXpHxISN7VJF/O8uSCw1JvXZYZ6ud0CJ7nfC5HXivgfPg==
59-
60-
"@next/swc-win32-ia32-msvc@12.1.4":
61-
version "12.1.4"
62-
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.4.tgz#8fd2fb48f04a2802e51fc320878bf6b411c1c866"
63-
integrity sha512-CsbX/IXuZ5VSmWCpSetG2HD6VO5FTsO39WNp2IR2Ut/uom9XtLDJAZqjQEnbUTLGHuwDKFjrIO3LkhtROXLE/g==
64-
65-
"@next/swc-win32-x64-msvc@12.1.4":
66-
version "12.1.4"
67-
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.4.tgz#a72ed44c9b1f850986a30fe36c59e01f8a79b5f3"
68-
integrity sha512-JtYuWzKXKLDMgE/xTcFtCm1MiCIRaAc5XYZfYX3n/ZWSI1SJS/GMm+Su0SAHJgRFavJh6U/p998YwO/iGTIgqQ==
5+
"@next/env@12.1.6-canary.2":
6+
version "12.1.6-canary.2"
7+
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.6-canary.2.tgz#2cc8f597635fc6e60f9701bcd08676bec85e982d"
8+
integrity sha512-8Ocp8kz0o7yAF5t37+7Ak7b/yY+qot09izZEa0vXxFVgRviwrpgxcay75Z2MfaXCQHCQG2MNKTWgPeWOsXk6Yw==
9+
10+
"@next/swc-android-arm-eabi@12.1.6-canary.2":
11+
version "12.1.6-canary.2"
12+
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6-canary.2.tgz#c2a7fd655047e4513388acda360d625354a8a891"
13+
integrity sha512-NZmXDpQyV2Aj3IlX4fWvhZLlL+VBnLEnjzL0I+Vxuq3MaiBgDrSIUJPaQjfq03VpSiKirRX3bAYkYGRSxk8x9w==
14+
15+
"@next/swc-android-arm64@12.1.6-canary.2":
16+
version "12.1.6-canary.2"
17+
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.6-canary.2.tgz#3188e6a5491f90231414b173e6803f8f65c6b9dd"
18+
integrity sha512-SxXB9k8mFwIMYlLhnqpkJRFjDhjf3c19Q+2uk9PNTP6EZgIvMAjuvYEDbxixYe77ZXJ5r0wJFosUO6FxnJQXVQ==
19+
20+
"@next/swc-darwin-arm64@12.1.6-canary.2":
21+
version "12.1.6-canary.2"
22+
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6-canary.2.tgz#9ec128b1cb8cb5987f9beb6d1176ce545481b3c0"
23+
integrity sha512-R3Zph7ynw2+Qh23YEN8JhFUyzebNVCKX2CEJHMOFHQu6U4kx2KD3CKl2tkS2khtf+cCMPWcB6q/c8n6ujuhlOA==
24+
25+
"@next/swc-darwin-x64@12.1.6-canary.2":
26+
version "12.1.6-canary.2"
27+
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6-canary.2.tgz#6c46f338c741ea634656125ceb7cf3ed276300cf"
28+
integrity sha512-Wpm4bSsrB5KdZbNKssU5ceANGJnd7VA9T+IuwJaPqgpKstHQb5ARZV64OqmqQK2qosDAhkYaIMjFF1E/96EIyw==
29+
30+
"@next/swc-linux-arm-gnueabihf@12.1.6-canary.2":
31+
version "12.1.6-canary.2"
32+
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6-canary.2.tgz#650c22d33101540c3ce275ad3e9f8d78236f90a9"
33+
integrity sha512-MvDiptVkeWZoE4wHN9N+V4UqUcUPUDyGhzSqauvGL7mE51QMhWToRZtxHio4pvgyZnCpFfef3MgmeLfdYeKeeg==
34+
35+
"@next/swc-linux-arm64-gnu@12.1.6-canary.2":
36+
version "12.1.6-canary.2"
37+
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6-canary.2.tgz#60107fba8a81692458625139dc7603ffdc21f8bc"
38+
integrity sha512-WpweUGfiqSwVAYBbaomxOIaMvJmebuAhikqxe5flJrYJ430Hs+iHZMWrmB43/Bli8HNo7iJyKCjvrbpa10gB2g==
39+
40+
"@next/swc-linux-arm64-musl@12.1.6-canary.2":
41+
version "12.1.6-canary.2"
42+
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6-canary.2.tgz#fc03f2e9ab42ab4c37d796ab32275aeb9d4dda8e"
43+
integrity sha512-YVvR5rizxMk94pn46AXLcOsiAzxFzMkaykfDpv1vj2g+FmCY40QLQ+yoYr7xfHqvP7tuqKsqv2dcusTCE+H5dA==
44+
45+
"@next/swc-linux-x64-gnu@12.1.6-canary.2":
46+
version "12.1.6-canary.2"
47+
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6-canary.2.tgz#32272d01bf596fc9d84abfeddd2830f40b108265"
48+
integrity sha512-bYJpGRcvKFU7kmAGSRoXqj3gZPRyFLEDUNLHfkguIRsiYvANIsik2LQjN4gwYvvIREn7wk4d81jNDzo7f9lrZw==
49+
50+
"@next/swc-linux-x64-musl@12.1.6-canary.2":
51+
version "12.1.6-canary.2"
52+
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6-canary.2.tgz#7665d3819a19a85ff300a18813ba1af4cd693f2c"
53+
integrity sha512-MpSrKLxWqTH2SErrwlaIzrmVZMDwWyewi87MSCSkUghoh6Ev6MXsVn2fIcyhEPrH5Mr2iSP3wJjfdHxxOYzVxg==
54+
55+
"@next/swc-win32-arm64-msvc@12.1.6-canary.2":
56+
version "12.1.6-canary.2"
57+
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6-canary.2.tgz#193047326133411f02457750b99af6d2e5c58339"
58+
integrity sha512-9f3q8ia7evodqSL+/Xba1qHmbdPzSabOpKObiynktx39TaEiUgwfDfyvPjaZ8+JtY798sQsOei8SOCdafOZU7w==
59+
60+
"@next/swc-win32-ia32-msvc@12.1.6-canary.2":
61+
version "12.1.6-canary.2"
62+
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6-canary.2.tgz#181b75a588215f4b1f5a04c217655718d8402e03"
63+
integrity sha512-VijB329xAfGI9Fh7iHIerJH8/SBWbQVTXOuby1g31xBB3xjOwZuagkLXlzaBV0HjxCkEnMwDMacWXJbsimLJOg==
64+
65+
"@next/swc-win32-x64-msvc@12.1.6-canary.2":
66+
version "12.1.6-canary.2"
67+
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6-canary.2.tgz#4066e41a42c8534e59efed0c5fc0c8ce17987e99"
68+
integrity sha512-OVbDRg8YTUyKPpshZR1/hYEOpkKm/raBQAPTGzlCbV9NleXXs6NQvkhBRy/FSu4cdSivQAmX6JX0Wr2Jvs3LNw==
6969

7070
caniuse-lite@^1.0.30001283:
7171
version "1.0.30001316"
@@ -94,28 +94,28 @@ nanoid@^3.1.30:
9494
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35"
9595
integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==
9696

97-
next@^12.1.4:
98-
version "12.1.4"
99-
resolved "https://registry.yarnpkg.com/next/-/next-12.1.4.tgz#597a9bdec7aec778b442c4f6d41afd2c64a54b23"
100-
integrity sha512-DA4g97BM4Z0nKtDvCTm58RxdvoQyYzeg0AeVbh0N4Y/D8ELrNu47lQeEgRGF8hV4eQ+Sal90zxrJQQG/mPQ8CQ==
97+
next@12.1.6-canary.2:
98+
version "12.1.6-canary.2"
99+
resolved "https://registry.yarnpkg.com/next/-/next-12.1.6-canary.2.tgz#b783c8805cfeda5f1686147c674447a94940ffae"
100+
integrity sha512-zlW8wu8Hl1xKfYhQId4vvQrPwktaUk6ccnfMrLubnbdX+jF6HbBY/vgFrflW0J+rvwDlBWfyvmZ8N6IRW0zIWQ==
101101
dependencies:
102-
"@next/env" "12.1.4"
102+
"@next/env" "12.1.6-canary.2"
103103
caniuse-lite "^1.0.30001283"
104104
postcss "8.4.5"
105105
styled-jsx "5.0.1"
106106
optionalDependencies:
107-
"@next/swc-android-arm-eabi" "12.1.4"
108-
"@next/swc-android-arm64" "12.1.4"
109-
"@next/swc-darwin-arm64" "12.1.4"
110-
"@next/swc-darwin-x64" "12.1.4"
111-
"@next/swc-linux-arm-gnueabihf" "12.1.4"
112-
"@next/swc-linux-arm64-gnu" "12.1.4"
113-
"@next/swc-linux-arm64-musl" "12.1.4"
114-
"@next/swc-linux-x64-gnu" "12.1.4"
115-
"@next/swc-linux-x64-musl" "12.1.4"
116-
"@next/swc-win32-arm64-msvc" "12.1.4"
117-
"@next/swc-win32-ia32-msvc" "12.1.4"
118-
"@next/swc-win32-x64-msvc" "12.1.4"
107+
"@next/swc-android-arm-eabi" "12.1.6-canary.2"
108+
"@next/swc-android-arm64" "12.1.6-canary.2"
109+
"@next/swc-darwin-arm64" "12.1.6-canary.2"
110+
"@next/swc-darwin-x64" "12.1.6-canary.2"
111+
"@next/swc-linux-arm-gnueabihf" "12.1.6-canary.2"
112+
"@next/swc-linux-arm64-gnu" "12.1.6-canary.2"
113+
"@next/swc-linux-arm64-musl" "12.1.6-canary.2"
114+
"@next/swc-linux-x64-gnu" "12.1.6-canary.2"
115+
"@next/swc-linux-x64-musl" "12.1.6-canary.2"
116+
"@next/swc-win32-arm64-msvc" "12.1.6-canary.2"
117+
"@next/swc-win32-ia32-msvc" "12.1.6-canary.2"
118+
"@next/swc-win32-x64-msvc" "12.1.6-canary.2"
119119

120120
picocolors@^1.0.0:
121121
version "1.0.0"
@@ -131,15 +131,15 @@ postcss@8.4.5:
131131
picocolors "^1.0.0"
132132
source-map-js "^1.0.1"
133133

134-
react-dom@^18.0.0:
134+
react-dom@~18.0.0:
135135
version "18.0.0"
136136
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.0.0.tgz#26b88534f8f1dbb80853e1eabe752f24100d8023"
137137
integrity sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==
138138
dependencies:
139139
loose-envify "^1.1.0"
140140
scheduler "^0.21.0"
141141

142-
react@^18.0.0:
142+
react@~18.0.0:
143143
version "18.0.0"
144144
resolved "https://registry.yarnpkg.com/react/-/react-18.0.0.tgz#b468736d1f4a5891f38585ba8e8fb29f91c3cb96"
145145
integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==

0 commit comments

Comments
 (0)