· State를 사용하는 이유
기존 html에서는 정적 변수를 선언할 떄 var, const, let 을 사용했다.
하지만 위 자료형들로 선언된 변수들은 값이 변해도 실시간으로 html에 적용되지 않았는데
state를 사용하면 변한 값들이 html에 실시간으로 재랜더링이 되어 적용되기 때문에 부드러운 UI 구축이 가능해진다.
<State 만드는 법>
1. fuction App() 함수 위에 userState를 import
import logo from './logo.svg';
import './App.css';
import { useState } from 'react';
function App() {
...
}
export default App;
2. function App() 메소드 내부에 upState() 선언
let [state, setState] = useState(초기값);
state 자리에 작성한 state 명을 가지고 후에 자유롭게 사용이 가능하다.
setState에 들어가는 변수는 나중에 state값을 변경하는 함수에 쓰일 수 있는데
필요없다면 사용하지 않아도 된다.
사용 예시
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 id>블로그임</h4>
</div>
<div className="list">
<h4>{글제목}</h4>
<p>2월 17일 발행</p>
</div>
<h4 style={{color : 'red', fontSize : '30px'}}>{post}</h4>
</div>
);
}
export default App;
let [글제목,b] = useState('남자 코트 추천');
<h4>{글제목}</h4>
위처럼 state 값을 사용할 수 있다.
let [state,b] = useState('Hi','안녕하세요','채로입니다');
<h4>{state[0]}</h4>
<h4>{state[1]}</h4>
<h4>{state[2]}</h4>
배열 형식으로도 사용할 수 있다.
데이터를 state로 만드는 경우
- 값이 자주 바뀌면서 화면에 띄워줘야하는 데이터
- 상품명, 글제목, 가격 등 자주 변할 것 같은 데이터
- 로고와 같이 자주 바뀌지 않는 데이터들은 굳이 state로 저장할 필요가 없음
출처 : 코딩애플_React 기초부터 쇼핑몰 프로젝트까지!
https://codingapple.com/course/react-basic/
React 리액트 기초부터 쇼핑몰 프로젝트까지! - 코딩애플 온라인 강좌
Next.js는 프론트엔드부터 서버까지 만들 수 있는 React기반 프레임워크입니다. 이것만 사용해도 풀스택 웹개발이 가능합니다. Next.js 사용시 서버사이드 렌더링이 쉽기 때문에 React, Vue만 사
codingapple.com
'React > 코딩애플 강의' 카테고리의 다른 글
[React] 동적 UI 만들기(모달창 만들기) (0) | 2023.07.02 |
---|---|
[React] Component 사용법 (0) | 2023.07.02 |
[React] 버튼에 기능 개발 & 리액트 state 변경 (0) | 2023.07.02 |
[React] 리액트에서 레이아웃 만들 때 쓰는 JSX문법 3개 (0) | 2023.07.01 |
[React]React 설치와 개발환경 세팅 (0) | 2023.07.01 |