๐ TIL
[220726] React
k_m_jin
2022. 7. 27. 03:22
React
- npm
- yarn : ํ์ด์ค๋ถ์์ ๋ง๋ ํจํค์ง ๋งค๋์
nvm ์ผ๋ก node ์ต์ ๋ฒ์ ์ค์น
nvm install --lts
yarn ์ผ๋ก ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์
yarn create react-app ํด๋๋ช
Props
- ๋ถ๋ชจ
<Intro name='jini' age='85' email='mem@naver.com' />
function Intro({ name = 'Jini', age }) { return ( <> ์ด๋ฆ : {name} <br /> ๋์ด : {age} <br /> </> ) }
- ๊ธฐ๋ณธ๊ฐ*
function Intro({ name = 'Jini', age })
Intro.defaltProps = { name: 'Jini', }
moment
import React, { useState } from 'react'
import moment from 'moment-timezone'
function Clock(props) {
const { newTz } = props
const [time, setTime] = useState(moment().tz(newTz).format('YYYY-MM-DD HH:mm:ss'))
const changeTz = (TZ) => {
setTime(moment().tz(TZ).format('YYYY-MM-DD HH:mm:ss'))
}
return (
<>
<div>{time}</div>
<button onClick={() => changeTz('Asia/Seoul')}>์์ธ</button>
<button onClick={() => changeTz('US/Pacific')}>๋ฏธ๊ตญ</button>
{/* ๋ฒํผ props ์ผ๋ก ๋ฐ๊ธฐ */}
<button onClick={() => changeTz(newTz)}>{newTz}์ผ๋ก ๋ฐ๊พธ๊ธฐ</button>
</>
)
}
export default Clock
๋ฐ์ํ