All'alba vincerò

At dawn, I will win!

React 75

컴포넌트 (Component) / 동적 UI - 상세 페이지 UI

컴포넌트 (Component) / 상세 페이지 만들기 컴포넌트 (Component) : html을 한 단어로 축약하기 컴포넌트 사용하는 경우 반복적인 html 축약 큰 페이지 자주 변경되는 UI들 컴포넌트 단점 state를 가져다쓸 때 문제가 생김 (function 범위가 다르기 때문) 컴포넌트 만들기 function 만들기 - 다른 function 밖에 생성 - Component명 => 대문자로 시작 return( ) 안에 html 넣기 - 부모 태그는 꼭 1개여야 함 html을 사용할 곳에 쓰기 - 도 가능 // 방법 1 function Modal() { return ( 제목 날짜 상세내용 ) } // 방법 2 let Modal = () => { return ( ) } 삼항 연산자(ternary op..

React/Coding Apple 2024.03.13

state 값 변경하기 / onClick / 좋아요 버튼 UI 만들기

state 값 변경하기 / onClick / 좋아요 버튼 UI 만들기 state 값 변경하기 - state변경 함수(새로운 state 값) * 기존의 state == 새로운 state가 같을 경우 변경 안해줌 ❌ * - 등호로 변경 금지 ❌ (좋아요 = 좋아요 + 1) - useState의 두 번째 인자는 state 변경용 함수→ 변경 함수를 사용해야 html 재렌더링이 잘 됨 let [인사, 인사변경] = useState('안녕'); // 인사변경 -> state 변경용 함수 {제목[0]} {인사변경('반가워')} }>👍 {좋아요} array, object의 state 값 변경하기 기존 데이터 복사 - array/object 다룰 때는 원본을 보존하는 것이 좋다 spread로 [괄호] 벗기기 - 원본 ..

React/Coding Apple 2024.03.13

state

state : 자료 저장 - 자료값이 바뀌면 (html이 자동 재렌더링되어) 변경한 값이 html에 자동으로 반영된다. (변수는 X) - 변경될 여지가 있는 값에 사용하기! - Destructuring 문법 https://tensdiary.tistory.com/53 let num = [1, 2]; let a = num[0]; let c = num[1]; => let [a, c] = [1, 2]; 저장 & 사용 - let [작명1, set작명2] = useState('보관할 값') 작명1 = 자료값 작명2 = state 변경을 도와주는 함수 - state 변경 함수명 → set을 붙여서 짓는다! let [제목, b] = useState('여자 코드 추천') let [글, a] = useState(['남자 ..

React/Coding Apple 2024.03.13

레이아웃 만들 때 쓰는 JSX 문법

JSX (Javascript Syntax eXtension) : React에서 html의 요소를 생성 .js 파일에서 사용하는 html 대용품 CSS 파일 연결하기 - 상단에 import 추가 import './파일명'; class 설정하기 - className 변수에 있는 데이터를 html에 넣기 - { 변수명 } - 데이터 바인딩 - id, class에도 사용 가능 ('작은 따옴표' 사용 X) let post = '강남 우동 맛집'; // 서버에서 가져온 실제 데이터 블로그 { post } style 속성 설정하기 - style={ { 스타일명 : '값', 스타일명 : '값 } } - {중괄호} 안에 object 형식으로 사용 - font-size는 fontSize (뺄셈 (-) 사용 X) 블로그 출..

React/Coding Apple 2024.03.13

React 시작하기 (설치 및 셋팅)

React 시작하기 프로젝트 생성 작업용 폴더 생성 폴더에 shift + 우클릭으로 powershell 열기 터미널에 아래 코드 입력 npx create-react-app 프로젝트명 프로젝트 오픈 VS-code → File → Open Folder → 프로젝트 폴더 선택 폴더명 꼭! 제대로 확인하고 코드 짜기 브라우저 미리보기 Terminal → New Terminal → npm start 입력 후 엔터 브라우저 자동으로 안뜨면 localhost:3000 이라고 크롬 브라우저 열고 직접 입력 파일 설명 node_modules - 프로젝트 구동에 필요한 모든 라이브러리의 소스 코드 보관함 public - static 파일 모아놓는 곳 (html, img 파일 보관) scr - 소스 코드 보관함 (코드 작성..

React 2024.03.12