Home πŸ“Έ 2022-07-14
Post
Cancel

πŸ“Έ 2022-07-14

πŸ”₯ 였늘 어디에 도전해보셨고, 무엇을 λ°°μš°μ…¨λ‚˜μš”?

🌊 ν•™μŠ΅ν•˜μ‹œλ©΄μ„œ κΆκΈˆν•˜μ‹  λΆ€λΆ„μ΄λ‚˜, μ–΄λ €μ› λ˜ 점은 λ­˜κΉŒμš”?

κ°•μ˜μ—μ„œ 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>
  );
}

🌟 내일은 μ–΄λ–»κ²Œ 해보고 μ‹ΆμœΌμ„Έμš”?

  • 쒋은 μ½”λ“œ, λ‚˜μœ μ½”λ“œ 계속 읽기
This post is licensed under CC BY 4.0 by the author.

React의 μ»΄ν¬λ„ŒνŠΈκ°„μ˜ μƒνƒœ 관리

πŸ“– 쒋은 μ½”λ“œ, λ‚˜μœ μ½”λ“œ