Props and State

component ์ฆ‰ Element๋Š” pure function์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ์ˆ˜์ •๋˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰, ์™ธ๋ถ€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์€ ๋ถ€์ˆ˜ํšจ๊ณผ๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜๋ผ์„œ

// pure function์ด ์•„๋‹Œ ์ด์œ ๋Š” ์™ธ๋ถ€์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ๋ถ€์ˆ˜ํšจ๊ณผ๋ผ ํ•จ

const obj = {key: 1}

function change (value: number) {
    obj.key = value
}

// pure function์€ ์™ธ๋ถ€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ฃผ์–ด์ง„ ๊ฐ’์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ์˜ˆ์ƒ๋˜๋Š” ๊ฒฐ๊ณผ ๊ฐ’์„ ์ œ๊ณต

function add (a:number, b:number):number {
    return a + b;
}

๊ทธ๋ž˜์„œ state๊ฐ€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ด์œ ๋„ ๋žœ๋”๋ง์ด ์™„๋ฃŒ๋œ ํ›„์— ๊ฐ’์„ ๊ฐฑ์‹ ํ•จ์œผ๋กœ์จ ๋ถˆํ•„์š”ํ•œ ๋žœ๋”๋ง์„ ๋ฐฉ์ง€ํ•˜๋ฉฐ react element๋Š” immutableํ•˜๊ธฐ ๋•Œ๋ฌธ์— element๊ฐ€ ์ƒ์„ฑ๋œ ํ›„์—๋Š” children, props๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค.

Last updated