본문 바로가기
Frontend/React

[REACT] state

by joy_95 2021. 7. 21.

1 리액트의 데이터 저장공간 state 만드는법

- state는 변수 대신 쓰는 데이터 저장공간

- {useState}를 상단에 첨부

- useState()라는 함수를 이용해서 만들어야 한다.

- 문자, 숫자, array, object 모두 저장 가능.

  // array를 저장했을 때

  //let [글제목, 글제목변경] = useState(['남자 코트 추천', '강남 우동 맛집']);
  // {글제목[0]} 으로 출력할 수 있다.

 

2 state에 데이터를 저장해놓는 이유

- 웹이 App처럼 동작하게 만들고 싶어서.

- state는 변경되면 HTML이 자동으로 재렌더링 된다.

- 그냥 변수로 만들어놓은 HTML은 바뀌어도  자동 렌더링이 안됨.

- 제목을 정렬하든가 제목을 수정하면 새고로침 없이도 HTML에 렌더링됨.

- 자주 바뀌는 중요한 데이터는 변수 말고 state로 저장해서 사용해야 한다.

import React, { useState } from 'react'; //react에 있는 내장함수 하나를 쓰겠습니다.
import logo from './logo.svg';

import './App.css';


function App() {
  let [글제목, 글제목변경] = useState(['남자 코트 추천', '여자 코트 추천', '부산 우동 맛집']);

  let posts = '부산 고기 맛집';
  return (
    <div className="App">
      <div className="black-nav">
        <div>개발 Blog</div>
      </div>
      <div className="list">
        <h3> {글제목[0]} </h3>
        <p> 2월 17일 발행</p>
        <hr/>
      </div>
      <div className="list">
        <h3> {글제목[1]} </h3>
        <p> 2월 17일 발행</p>
        <hr/>
      </div>
      <div className="list">
        <h3> {글제목[2]} </h3>
        <p> 2월 17일 발행</p>
        <hr/>
      </div>
    </div>
  );
}

export default App;

  - useState는 2개의 변수를 배열로 저장한다.
  [state 데이터, state 데이터 변경 함수]

반응형

'Frontend > React' 카테고리의 다른 글

[React] ReactDom.render  (0) 2021.07.22
[REACT] Component  (0) 2021.07.21
[REACT] State 데이터 변경  (0) 2021.07.21
[REACT] 이벤트 리스너  (0) 2021.07.21
[REACT] JSX 기본 문법  (0) 2021.07.21