νλ‘ νΈμλ κ°λ°μμ ν¨μλ₯Ό νμ©νλ λ°©λ² λ κ°μ§
ν¨μμ μ©λλ κΈ°λ³Έμ μΌλ‘ λ°λ³΅λλ μ½λλ₯Ό μ€μ΄λ κ²μ΄λ€.
FE κ°λ°μ μμ΄ ν¨μμ λ¦¬ν΄ κ°μλ ν¬κ² λ μ’ λ₯κ° μλ€.
- μ°μ°μ κ²°κ³Ό
- UI μμ
μ΄ μ€ μ€λμ λλ²μ§Έ κ²½μ°μ λν΄ μ΄μΌκΈ°λ₯Ό ν΄λ³΄λ €κ³ νλ€.
첫λ²μ§Έ ν¨ν΄μ κ²½μ° μμνμ§ μμλ 곧μ μ¬μ©νλ€. κ·Έλ¬λ λλ²μ§Έ ν¨ν΄μ κ²½μ° μ°λ¦¬μκ² μ΅μν μνμ ν¨μμ κ°λ κ³Ό λ€μ μ°¨μ΄κ° μκΈ° λλ¬Έμ, μ¬κ³ λ°©μμ μμμ μΌλ‘ νμ₯νμ§ μμΌλ©΄ νμ©νκΈ° μ΄λ ΅λ€.
ν¨μκ° κ°μ 리ν΄νλ κ²μ λ¨μν μ°μ°μ κ²°κ³Όκ°μ λμΆνλ κ² μλλ€. ν¨μμ νΈμΆ λΆλΆμ΄ λ¦¬ν΄ κ°μΌλ‘ λ체λλ€λ κ²μ μλ―Ένλ€.
μ¦, νΉμ UI μμκ° λ°λ³΅λλ€λ©΄ μ°λ¦¬λ μ΄λ₯Ό μ¬λ¬ λ² μμ±νλ λμ UIλ₯Ό 리ν΄νλ ν¨μλ₯Ό νμ©ν μ μλ€. ν¨μλ₯Ό νΈμΆν λΆλΆμ μ°λ¦¬κ° μνλ UIκ° λ€μ΄μ¬ κ²μ΄λ€.
βοΈμ μ¬ν μ½λκ° λ°λ³΅λλ€λ©΄ μ΄λ₯Ό μ¬μ¬μ© κ°λ₯ν ν¨μλ‘ λ§λ€μ.
ν¨μμ νμ© μμ
- Javascript querySelector
const espressonMenuName = document.querySelector(“#espresso-menu-name”).value;
document.querySelector(“#menu-submit-button”).addEventListener(“click”, addMenuName);
document.querySelector(“#menu-name”)”.addEventListener("k“ypress",”(e) => {
if (e.key === “Enter"){
addMenuName();
}
});
document.querySelector()
κ° λ°λ³΅λλ κ²μ νμΈν μ μλ€.
μ΄λ κ² λ°λ³΅λλ μ½λλ₯Ό, ν¨μλ₯Ό νμ©ν΄ μ€μΌ μ μλ€.
UIμμλ₯Ό 리ν΄νλ κ²μ μλμ§λ§, μ½λμ λ°λ³΅μ μ€μΈλ€λ μ μμ ν¨μμ μ©λλ₯Ό μ νμ©νλ€κ³ λ³Ό μ μλ€.
const $ = (selector) => document.querySelector(selector);
const espressonMenuName = $(“#espresso-menu-name”).value;
$(“#menu-submit-button”).addEventListener(“click”, addMenuName);
$(“#menu-name”)”.addEventListener("k“ypress",”(e) => {
if (e.key === “E“ter”)”{
addMenuName();
}
});
- Javascript
[μμλͺ ]Template
ν¨μ
μ 보λ₯Ό μ λ ₯ λ°μ html elementλ₯Ό 리ν΄νλ ν¨μ - ν¨μν μ»΄ν¬λνΈ
λ무 μμ°μ€λ½κ² μ¨μκΈ° λλ¬Έμ μμνμ§ λͺ»νμ§λ§, 리μ‘νΈμ ν¨μν μ»΄ν¬λνΈλ μ΄μ λΉμ·ν λ§₯λ½μ΄λ€. 리μ‘νΈμ μ»΄ν¬λνΈλprops
λΌλ μΈμλ₯Ό λ°κ³ , μ΄λ₯Ό μ¬μ©ν΄ UIμμ(jsx)λ₯Ό 리ν΄νλ€.
μ°λ¦¬κ° ν μ»΄ν¬λνΈμμ λ€λ₯Έ μ»΄ν¬λνΈλ₯Ό importν΄ μ¬μ©νλ κ²μ, κ²°κ΅ importν (μ»΄ν¬λνΈ)ν¨μλ₯Ό νΈμΆνκ³ ν΄λΉ ν¨μμ 리ν΄κ°μ΄ ν¨μ νΈμΆλΆμ λ€μ΄μ€κ²λ λ§λλ κ²κ³Ό κ°λ€.