: Moving from one page to the other by using router
const router = useRouter()
router.push("web page address")
--> Then the user can go in to the web page address.
router.reload() ex) this command can refresh the page
router.replace()
router.pathname()
etc.
import {useRouter} from 'next/router'
export default function StaticRoutingPage(){
const router = useRouter()
const onClickMove1= (event)=> {
router.push("/05-04-static-routed-board/1")
}
const onClickMove2= (event)=> {
router.push("/05-04-static-routed-board/2")
}
const onClickMove3= (event)=> {
router.push("/05-04-static-routed-board/3")
}
return (
<div>
<button onClick={onClickMove1}>1๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
<button onClick={onClickMove2}>2๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
<button onClick={onClickMove3}>3๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
</div>
)
}
export default function StaticRoutedPage(){
return(
<div>1๋ฒ ๊ฒ์๊ธ ํ์ด์ง ์ด๋์๋ฃ</div>
)
}
-----------------------------------------------
export default function StaticRoutedPage(){
return(
<div>2๋ฒ ๊ฒ์๊ธ ํ์ด์ง ์ด๋์๋ฃ</div>
)
}
-----------------------------------------------
export default function StaticRoutedPage(){
return(
<div>3๋ฒ ๊ฒ์๊ธ ํ์ด์ง ์ด๋์๋ฃ</div>
)
}
import {useRouter} from 'next/router'
export default function DynamicRoutingPage(){
const router = useRouter()
const onClickMove1= (event)=> {
router.push("/05-06-dynamic-routed-board/1")
}
const onClickMove2= (event)=> {
router.push("/05-06-dynamic-routed-board/2")
}
const onClickMove3= (event)=> {
router.push("/05-06-dynamic-routed-board/3")
}
const onClickMove4= (event)=> {
router.push("/05-06-dynamic-routed-board/4")
}
const onClickMove100= (event)=> {
router.push("/05-06-dynamic-routed-board/100")
}
return (
<div>
<button onClick={onClickMove1}>1๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
<button onClick={onClickMove2}>2๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
<button onClick={onClickMove3}>3๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
<button onClick={onClickMove4}>4๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
<button onClick={onClickMove100}>100๋ฒ ๊ฒ์๊ธ๋ก ์ด๋ํ๊ธฐ</button>
</div>
)
}
import {useRouter} from 'next/router'
import {useQuery, gql} from '@apollo/client'
const FETCH_BOARD = gql`
query feetchBoard($number: Int){
fetchBoard(number : $number){
writer
title
contents
}
}
`
export default function DynamicRoutedPage(){
const router = useRouter()
const {data} = useQuery(FETCH_BOARD, {
variables: {number: Number(router.query.qqq)}
})
console.log(data)
return (
<div>
<div>{router.query.qqq}๋ฒ ๊ฒ์๊ธ ํ์ด์ง ์ด๋ ์๋ฃ</div>
<div>์์ฑ์:{data?.fetchBoard?.writer}</div>
<div>์ ๋ชฉ: {data?.fetchBoard?.title}</div>
<div>๋ด์ฉ: {data?.fetchBoard?.contents}</div>
</div>
)
}
(First Post boards: http://localhost:3000/boards/1(or [aaa]))
const router = userRouter()
router.query={aaa: 1} //part that is executed
const router = useRouter()
const {data} = useQuery(FETCH_BOARD)
(Ko. ์กฐ๊ฑด๋ถ ๋ ๋๋ง)
const apppleNum = 3
const bananaNum = 10
console.log("์ฒ ์๋ ์ฌ๊ณผ๋ฅผ "+ apple +"๊ฐ ๊ฐ์ง๊ณ ์๊ณ ๋ฐ๋๋๋ฅผ " + banana) + "๊ฐ ๊ฐ์ง๊ณ ์์ด์"
console.log(`JB has ${appleNum} apples and ${bananaNum} bananas`)