본문 바로가기

⭐ React (리액트)

(22)
6. userState # 함수에서 ( )를 넣으면 그 함수를 실행하라는 의미이다. 주의하자. # useStete 란? useState는 state의 초기값을 정할 수 있고, return 값으로 state, setState를 돌려주는 hook이다. setState 함수 사용 시 이전 state 값을 사용하고 싶으면 prevState를 이용하면 된다. # 리액트 hook 이란? Hook을 이용하여 기존 Class 바탕의 코드를 작성할 필요 없이 상태 값과 여러 React의 기능을 사용할 수 있다. 리액트 16.8 이전 버전에서는 함수형 컴포넌트에서는 상태를 관리할 수 없었다. 리액트 16.8 에서 Hooks 라는 기능이 도입되면서 함수형 컴포넌트에서도 상태를 관리할 수 있게 되었다. 리액트에서 HOOK을 사용하는 이유는 func..
5. 배열 수정하기 (map과 spread응용) 1. 주어진 값에서 하나의 값을 수정하기 // 효율적 값 변경 예시, data 값을 a6에서 찾아서 변경한다. // 데이터를 1건밖에 없을때는 아래와 같이 수정 한다. const data = {phone:"2222"}; const a6 = {id:1, name:"홍길동", phone:"1111", age:17, gender:"남"}; const b6 = {...a6, ...data}; console.log(b6); 2. 다수의 값에서 하나의 값을 수정하기 const users = [ {id:1, name:"구태모", phone:"22222"}, {id:2, name:"이대엽", phone:"33333"}, {id:3, name:"오승훈", phone:"44444"} ]; const updateUserDt..
4. 불변함수 4가지 배우기 (concat, filter, map, slice, 스프레드(전개) 연산자) 1. 테스트 html 파일을 생성 test.html 파일 생성 → doc → 기본 html 구조 설정 → 마우스 우클릭 → Open In Default Browser → 테스트 브라우저 창 열고 → F12 → Console 값 확인 할 수 있도록 설정 2. 기능별 코드 (값 뿌리기, 값 추가하기, 값을 걸러내기, 값을 잘라내기, 값을 반복하기) 3. map을 이용하여 값을 출력하기 import './App.css'; function App() { let list = [1, 2, 3]; // 스프링에서 데이터를 받아서 넣어준 값을 아래의 코드가 연산을 수행한다. return ( {list.map((n) => ( {n} ))} ); } export default App; 결과 화면
3. 기본문법 이해하기 # 리액트의 기본문법 이해하기 리액트는 특이한점이 있는데 하나의 태그만 리턴해 준다. 그래서 하나의 태그안에 다른 태그들을 넣어줘야만 문법적 오류가 발생하지 않는다. 아래와 같이 태그안에 태그를 넣은것을 볼 수 있다. var 타입을 쓰지 않아야 하는 이유는 var는 일종의 전역변수로 역할을 하므로, let이나 const를 사용하여 해당 function 에서만 사용하도록 해야한다. var로 선언을 하면 나중에 어려워 지므로 let으로 하는걸 추천한다. // 0. React 엔진 - 데이터 변경감지에서 UI 그려주는!! // 1. 실행과정 (index.html) - SPA // 2. JSX 문법 // (1) return 시에 하나의 Dom만 리턴할 수 있다. // (2) 변수선언은 let혹은 const로만 ..
2. 리액트 실행흐름 이해하기 패키지.json 파일에서 아래와 같은 스크립트가 실행을 시키는 구조이다. "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" 여기서 react-script start는 index.js 파일을 실행 시킨다. index.js 파일에서 아래와 같이 root.render 함수를 실행 시킨다. 무엇을 그릴지가 render 함수에 들어오는데 App 이라는 객체?를 가리키고 있는것을 볼 수 있다. const root = ReactDOM.createRoot(document.getElementById('root')); root...
1. 리액트 개발환경 구성하기 # 리액트를 쓰는 이유? 옵저버 패턴과 연관 되어 있다. 리액트는 데이터 변경을 감지시 UI가 자동으로 업데이트 된다. 리액트의 변경을 감지하고 UI를 자동으로 업데이트 해주기 위해서는 데몬이 필요한데 그것을 Node.js를 활용하여 구성 한다. 여기서 서버의 정의를 잠깐 짚고 넘어가면, 서버란? 어떤 요청에 대한 처리를 수행해 주는 역할을 하는데 그 처리를 밤낮없이 계속해서 수행하는것을 서버라고 한다. 1. node.js를 설치한다. 2. vscode를 설치한다. 3. react 프로젝트를 생성한다. 아래는 react 프로젝트 생성 명령어 이다. npx create-react-app {프로젝트 명을 넣어준다} 예를들어 프로젝트 명이 test_01 이라고 함다면 아래와 같이 생성해 주면 된다. 4. np..