React
λ‘ κ°λ°ν μΌμ κ΄λ¦¬ νλ‘μ νΈλ‘, 첫 λ²μ§Έ νλ‘μ νΈμ
λλ€!
rainbowλ λμ ν루 μΌμ μ μμ±νλ©° κ΄λ¦¬ν μ μμ΅λλ€. λ μ¨ μ 보λ ν¨κ» νμΈνλ©° μΌμ μ μμ±ν΄ 보μΈμ!
ν¬λ리μ€νΈμ λ μ΄μμμ λνλ΄λ μ»΄ν¬λνΈ
ν¬λ리μ€νΈμ ν€λλ₯Ό λνλ΄λ μ»΄ν¬λνΈ
μ€λμ λ μ§, λ μ¨, μμΌ κ·Έλ¦¬κ³ λ¨μ ν μΌμ κ°μλ₯Ό 보μ¬μ€λλ€.
ν μΌ λͺ©λ‘λ€μ λ λλ§ν΄μ£Όλ μ»΄ν¬λνΈ
TDitem μ»΄ν¬λνΈλ₯Ό νλ©΄μ λ λλ§ν΄μ€λλ€.
κ° ν μΌ λͺ©λ‘μ λνλ΄μ£Όλ μ»΄ν¬λνΈ
ν μΌμ μλ£ μ¬λΆλ₯Ό λνλ΄λ 체ν¬λ°μ€
ν μ€νΈλ‘ μμ±λ ν μΌ
ν μΌμ μμ νκΈ° μν μμ λ²νΌ
ν μΌμ μμ νκΈ° μν μμ΄μ½
μλ‘μ΄ ν μΌμ μΆκ°νκΈ° μν μ»΄ν¬λνΈ
ν μΌμ μΆκ°νλ λ²νΌ
μλ‘μ΄ ν μΌμ μ λ ₯νκΈ° μν μ λ ₯νΌ
λ€λ₯Έ μ»΄ν¬λνΈμμ 곡ν΅μ μΌλ‘ μ°μ΄λ stateλ€μ κ΄λ¦¬ν΄μ£Όλ μ»΄ν¬λνΈ
λ€μν hooksλ₯Ό μ¬μ©ν¨
useState
useEffect
useReducer
useMemo
useContext
νμ¬ μμΉμ λ μ¨ μ 보λ₯Ό μλ €μ£Όλ μ»΄ν¬λνΈ
OpenWeatherMap API μ¬μ©
-
React
μ»΄ν¬λνΈ κ°κ°μ΄ μ¬μ¬μ©μ΄ κ°λ₯νκ³ , κΈ°λ₯μ λΆλ¦¬μμΌ μ μ§λ³΄μκ° μ½μ΅λλ€. -
Context API
κ° μ»΄ν¬λνΈμμ μ‘μ μ λμ€ν¨μΉνκ³ νλμ νμΌμμ μ‘μ μ λ°λΌ μνλ₯Ό κ΄λ¦¬ν©λλ€.
- useMemo
// 1. done κ°μ΄ λ°λ λμλ§ λ λλ§
{useMemo(() => <CheckCircle onClick={onToggle} done={done}>
{done && <MdDone />}
</CheckCircle>, [done])}
// 2. μμ΄μ½μ λΆνμν λ λλ§ λ°©μ§
{useMemo(() => <Remove onClick={onRemove}>
<MdDelete />
</Remove>, [])}
// 3. open κ°μ΄ λ°λ λμλ§ λ λλ§
{useMemo(() => (<AddBtn onClick={onClickBtn} open={open}>
<MdAdd />
</AddBtn>),[open])}
// 4. value κ°μ΄ λ°λ λλ§λ€ μ»΄ν¬λνΈκ° μ¬λ λλ§λλ κ² λ°©μ§
const value = useMemo(() => ({ state, dispatch }), [state]);
- React.memo
// μ»΄ν¬λνΈμ λΆνμν μ¬λ λλ§ λ°©μ§
export default memo(TDhead);
export default memo(TDlist);
export default memo(TDitem);
export default memo(TDadd);