π₯ μ€λ μ΄λμ λμ ν΄λ³΄μ ¨κ³ , 무μμ λ°°μ°μ ¨λμ?
π νμ΅νμλ©΄μ κΆκΈνμ λΆλΆμ΄λ, μ΄λ €μ λ μ μ λκΉμ?
κ°μμμ formμ submit μν¬ λ event.preventDefault()
λ‘ submit κΈ°λ³Έ λμμ λ§κ³ λ²νΌ μ΄λ²€νΈλ₯Ό μ€νμν¨λ€. formμ λ°μ΄ν°λ₯Ό μ΄λκ°λ‘ μ μ‘νλκ² μλλκΉ submit κΈ°λ₯λ§κ³ buttonμ λ°λ‘ onClick μ΄λ²€νΈλ‘ λμμ ꡬνν΄λ λμΌνμ§ μμκΉ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 1οΈβ£ inputκ³Ό buttonμ form μμ μμ μμΉμν€κ³ submit μν¨ ν μ΄λ²€νΈ νΈλ€λ¬ λμ
const AddUserByForm = (props) => {
const addUserHandler = (event) => {
event.preventDefault();
// π μ€μ§μ μΌλ‘ μνλ λμ
console.log("addUserHandler");
}
return (
<form onSubmit={AddUser}>
<label htmlFor="name">
<input type="text" id="name" />
<button type="submit">Add</button>
</form>
);
}
// 2οΈβ£ buttonμ onClick μ΄λ²€νΈμ λ°λ‘ ν¨μ μ°κ²°
const AddUserByButton = (props) => {
const addUserHandler = () => {
// π μ€μ§μ μΌλ‘ μνλ λμ
console.log("addUserHandler");
}
return (
<label htmlFor="name">
<input type="text" id="name" />
<button onClick={addUserHandler}>Add</button>
);
}
π λ΄μΌμ μ΄λ»κ² ν΄λ³΄κ³ μΆμΌμΈμ?
- μ’μ μ½λ, λμ μ½λ κ³μ μ½κΈ°