File tree 2 files changed +32
-29
lines changed
2 files changed +32
-29
lines changed Original file line number Diff line number Diff line change @@ -2,30 +2,30 @@ import Router from 'next/router'
2
2
3
3
export default ( ) => (
4
4
< div >
5
- < Link href = '/' > < a > Home</ a > </ Link >
6
- < Link href = '/about' > < a > About</ a > </ Link >
7
- < Link href = '/error' > < a > Error</ a > </ Link >
5
+ < Link href = '/' > Home</ Link >
6
+ < Link href = '/about' > About</ Link >
7
+ < Link href = '/error' > Error</ Link >
8
8
</ div >
9
9
)
10
10
11
11
// typically you want to use `next/link` for this usecase
12
12
// but this example shows how you can also access the router
13
13
// and use it manually
14
- const Link = ( { children, href } ) => (
15
- < a
16
- href = '#'
17
- style = { styles . a }
18
- onClick = { ( e ) => {
19
- e . preventDefault ( )
20
- Router . push ( href )
21
- } }
22
- >
23
- { children }
24
- </ a >
25
- )
26
14
27
- const styles = {
28
- a : {
29
- marginRight : 10
15
+ function onClickHandler ( href ) {
16
+ return ( e ) => {
17
+ e . preventDefault ( )
18
+ Router . push ( href )
30
19
}
31
20
}
21
+
22
+ const Link = ( { children, href } ) => (
23
+ < a href = '#' onClick = { onClickHandler ( href ) } >
24
+ { children }
25
+ < style jsx > { `
26
+ a {
27
+ margin-right: 10px;
28
+ }
29
+ ` } </ style >
30
+ </ a >
31
+ )
Original file line number Diff line number Diff line change 1
- import React from 'react'
1
+ import { Component } from 'react'
2
2
import Header from '../components/Header'
3
3
import Router from 'next/router'
4
4
5
- const ErrorPage = ( { aa } ) => (
6
- < div >
7
- < Header />
8
- < p > This should not be rendered via SSR</ p >
9
- </ div >
10
- )
5
+ export default class extends Component {
6
+ static getInitialProps ( ) {
7
+ console . log ( Router . pathname )
8
+ return { }
9
+ }
11
10
12
- ErrorPage . getInitialProps = ( ) => {
13
- console . log ( Router . pathname )
11
+ render ( ) {
12
+ return (
13
+ < div >
14
+ < Header />
15
+ < p > This should not be rendered via SSR</ p >
16
+ </ div >
17
+ )
18
+ }
14
19
}
15
-
16
- export default ErrorPage
You can’t perform that action at this time.
0 commit comments