๐Ÿ“Œย ๋„ค์ด๋ฐ ๊ทœ์น™

๋„ค์ด๋ฐ ๊ทœ์น™ (2)

<aside> ๐Ÿ’ก

๋ชจ๋“  ํ•จ์ˆ˜๋Š” ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋กœ ์ž‘์„ฑํ•œ๋‹ค.

const sum = () => {};

</aside>

<aside> ๐Ÿ’ก

๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜๋ช…์€ ์•ฝ์–ด๋ฅผ ์ง€์–‘ํ•œ๋‹ค.

BAD : ย idx arr btn / ย GOOD : index array button

</aside>

<aside> ๐Ÿ’ก

๋ฐ˜ํ™˜๊ฐ’์ด boolean์ธ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ is , has๋กœ ์‹œ์ž‘ํ•œ๋‹ค. isNum,ย hasNum

</aside>

<aside> ๐Ÿ’ก

์ปดํฌ๋„ŒํŠธ์˜ย Props๋Š”ย interface๋กœ ์„ ์–ธํ•˜๊ณ ย ์ปดํฌ๋„ŒํŠธ ๋ช… + Props๋กœ ๋ช…๋ช…ํ•œ๋‹ค.

interface InputProps{}

</aside>

<aside> ๐Ÿ’ก

ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜๋Š” handle ์ ‘๋‘์‚ฌ + ์ด๋ฒคํŠธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค. Prop์œผ๋กœ ๋„˜๊ธฐ๋Š” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋Š” on ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

<MyComponent onAlertClick={handleAlertClick} />

</aside>

<aside> ๐Ÿ’ก

๋ณต์ˆ˜ ๋˜๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ ๋ณ€์ˆ˜๋ช…์˜ ๋์— List๋ฅผ ๋ถ™์ธ๋‹ค.

userList.map((user) โ‡’ {})

</aside>

<aside> ๐Ÿ’ก

API ํ˜ธ์ถœ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ธ๋‹ค.

๐Ÿ“Œย ์ฝ”๋“œ ๊ตฌ์กฐ

<aside> ๐Ÿ’ก

์ฝ”๋“œ๋Š” Import / Interface(type) / main / export ์ˆœ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

import ...

interface ...

const component = ({}) => {
}

export default Component

</aside>