๐Ÿ“ React Codes

[meษช]ยท2021๋…„ 8์›” 30์ผ
0

1-3. Today I Learned. React.js

๋ชฉ๋ก ๋ณด๊ธฐ
2/9

๐Ÿ“Œ ๊ฐœ๋ฐœ ๊ณต๋ถ€ 1๊ฐœ์›” ์ฐจ์ธ to-be ๊ฐœ๋ฐœ์ž์˜ ์ž์Šต ๋ธ”๋กœ๊ทธ๐Ÿ™‚๏พ Aug 16 ~ 20, 2021

ํ˜„์žฌ ์ƒํƒœ

https://yeri-kim.github.io/posts/react-event/

๐Ÿ–ฅ input์— ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ๊ฐœ๋ฐœ์ž๋„๊ตฌ Console tab์— ์ฐํžˆ๋Š” code

code 1, 2, 3 ๋ชจ๋‘ ๊ฒฐ๊ณผ ๋™์ผ
code 1

function showText(e){
  console.log(e.target.value)
}

return (
<div>
  <input type="text" onChange="{showText}" />
</div>
);

discription

  • target : input tag
  • value : input์˜ value์ด๋ฏ€๋กœ input ์ƒ์ž์— ์ž‘์„ฑํ•œ ๊ฐ’์ด value

code 2

// function ๋ถ€๋ถ„์€ ์‚ญ์ œ

return (
<div>
  <input type="text" onChange={e => {
      	 console.log(e.target.value);
    	 }}
  />
</div>
);

code 3

// ๋‹ค์‹œ function ๋ถ€๋ถ„์„ ํ™œ์šฉ

function showText(txt){
  console.log(txt)
}

return (
<div>
  <input type="text" onChange={e => {
      	 const txt = e.target.value;
      	 showText(txt);
    	 }}
  />
</div>
);

discription

  • showText ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜ txt ์„ค์ • function showText(txt)
  • console.log์— ๋ฐ”๋กœ txt๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ๋ณ€๊ฒฝ console.log(txt)
  • return ์˜์—ญ ์•ˆ์—์„œ txt๋ฅผ const ๋ณ€์ˆ˜๋กœ ์ •์˜ const txt = e.target.value;
  • ๊ทธ ๊ฐ’์„ ํ•จ์ˆ˜์ธ showText๋กœ ์ „๋‹ฌ showText(txt);

๐Ÿ–ฅ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” code

code 4, 5, 6, 7 ๋ชจ๋‘ ๊ฒฐ๊ณผ ๋™์ผ
code 4

// DOM ์‚ฌ์šฉ

let name = "Mike";

function changeName() {
  name = name === "Mike" ? "Jane" : "Mike";
  consoel.log(name);
  document.getElementById("name").innerText = name;
}
  
return (
  <div>
    <h2 id="name">{name}</h2>
    <button onClick={changeName}>Change</button>
  </div>
);

discription

  • ID๊ฐ€ name์ธ element์˜ text (innerText) ๋ฅผ name์œผ๋กœ ๋ณ€๊ฒฝ

code 5

// useState ์‚ฌ์šฉ

import { useState } from "react";

export default function Hello() {
  const [name, setName] = useState("Mike");
  
  function changeName() {
    const newName = name === "Mike" ? "Jane" : "Mike";
    setName(newName);
  }
    
  return(
    <div>
      <h2 id="name">{name}</h2>
      <button onClick={changeName}>Change</button>

code 6

import { useState } from "react";

export default function Hello() {
  const [name, setName] = useState("Mike"); // ๋ฐฐ์—ด ๊ตฌ์กฐ๋ถ„ํ•ด
  
  function changeName() {
    setName(name === "Mike" ? "Jane" : "Mike");
  }
  
  return(
    <div>
      <h2 id="name">{name}</h2>
      <button onClick={changeName}>Change</button>

code 7

import { useState } from "react";

export default function Hello() {
  const [name, setName] = useState("Mike");

  return(
    <div>
      <h2 id="name">{name}</h2>
      <button onClick={() => {
          setName(name === "Mike" ? "Jane" : "Mike");
        }}
        >
        Change</button>
    </div>

๐Ÿ–ฅ useParams๋กœ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅ๋˜๋Š” ๋ณ€์ˆ˜ ์ž‘์„ฑํ•˜๋Š” code

code 8, 9, 10 ๋ชจ๋‘ ๊ฒฐ๊ณผ ๋™์ผ
code 8

import { useParams } from "react-router-dom";

export default function Day() {
  const a = useParams();
  const day = a.day;
  const wordList = mockdata.words.filter(word => word.day === day);

code 9

import { useParams } from "react-router-dom";

export default function Day() {
  const day = useParams().day;
  const wordList = mockdata.words.filter(word => word.day === day);

code 10

import { useParams } from "react-router-dom";

export default function Day() {
  const {day} = useParams();
  const wordList = mockdata.words.filter(word => word.day === day);

๐Ÿ–ฅ ์ด๊ฑฐ ์ ์„๋ž˜ code

code 11 ใ„นใ…ใ…‡ใ„นใ…
https://www.youtube.com/watch?v=iCdcSti70lI&list=PLZKTXPmaJk8J_fHAzPLH8CJ_HO_M33e7-&index=11


https://www.youtube.com/watch?v=SMKRXZljBt8&list=PLZKTXPmaJk8J_fHAzPLH8CJ_HO_M33e7-&index=12


๐Ÿ™‡ the source of this content

์ฝ”๋”ฉ์•™๋งˆ

profile
๋Š๋ ค๋„ ํ•  ๊ฑฐ์•ผ.......

0๊ฐœ์˜ ๋Œ“๊ธ€