React 강의 과제

Stella·2025년 4월 11일
post-thumbnail

react 구조

return() 안에 html 코드를 작성한다.

State 만들기

  1. import {useState}
  2. let[a,b] = useState('여자 코트 추천');
    a -> state에 보관했던 자료 나옴
    b -> state 변경 도와주는 함수
    a,b -> 다 작명할 수 있다

State를 왜 쓰는가?

state -> 갑자기 값이 변경되면 자동으로 html 자동 재랜더링됨
모든 것을 state로 만들 필요는 없고, 변동시 자동으로 html에 반영되게 만들고 싶을 때 쓰면 된다! (제목, 날짜 등)

State 사용해보기

import logo from './logo.svg';
import './App.css';
import {useState} from 'react';

function App() {
  //let post = `강남 우동 맛집`;
  let [남자코트, b] = useState('남자 코트 추천');
  let [여자코트, e] = useState('여자 코트 추천');
  let [맛집, d] = useState('강남 우동 맛집');


  //state -> 갑자기 변경되면 자동으로 html 자동 재랜더링됨
  let [logo, setLogo] = useState('ReactBlog');
  let num = [1,2];

  let [a,c] = [1,2]; // let a = 1, let c = 2
  // let a = num[0];
  // let c = num[0];


  return (
    <div className="App">
      <div className="black-nav">
        <h4> React Blog</h4>
      </div>
      <div className="list">
        <h4>{남자코트}</h4>
        <p>April 11 published</p>
      </div>
      <div className="list1">
        <h4>{여자코트}</h4>
        <p>April 11 published</p>
      </div>
      <div className="list2">
        <h4>{맛집}</h4>
        <p>April 11 published</p>
      </div>

    </div>
  );
}

export default App; // 이거 꼭 작성해줘야 함
  • 여러 정보들을 useState에 배열로 저장해서 사용할 수도 있다
import logo from './logo.svg';
import './App.css';
import {useState} from 'react';

function App() {
  let post = `강남 우동 맛집`;
  let [글제목, b] = useState(['남자 코트 추천', '강남 우동맛집', '파이썬 독학']);

  return (
    <div className="App">
      <div className="black-nav">
        <h4> React Blog</h4>
      </div>
      <div className="list">
        <h4>{글제목[0]}</h4>
        <p>April 11 published</p>
      </div>
      <div className="list1">
        <h4>{글제목[1]}</h4>
        <p>April 11 published</p>
      </div>
      <div className="list2">
        <h4>{글제목[2]}</h4>
        <p>April 11 published</p>
      </div>

    </div>
  );
}

export default App;

onClick 쓰는 법


onClick안에 함수 지정해줘야 함

state 변경하는 법

  • 등호로 변경 금지

  • state 변경하는 법
    state 변경함수(새로운 state) 해줘야 한다

state 변경함수 특징

기존 state == 신규state의 경우 변경 안해줌

  • array/object 특징

-> 기존 state도 글제목, 신규 state도 글제목
글제목에 저장되어 있던 화살표가 바뀐적이 없기 때문에 기존이랑 신규랑 바뀐점이 없다라고 인식하여 state 변경이 안된다.

State가 array나 object

State가 array나 object이면 독립적 카피본(shallow copy)을 만들어서 수정해줘야 한다!!

Component 만들어 쓰는 법


->긴 코드를 이라는 컴포넌트를 통해 작성할 수 있다

1) function을 만들고
2) return()안에 html 담기
3) <함수명></함수명> 쓰기
-> return()안에 태그 병렬적으로 사용x

컴포넌트는 언제 만들면 좋을까?

  1. 반복적인 html 축약할때

  2. 큰 페이지들

  3. 자주 변경되는 것들

※하지만 state 가져다 쓸 때 문제 생김

profile
노력하는 개발자 입니다

0개의 댓글