Open heesodayo opened 4 days ago
✅입력된 아이디 데이터로 실시간 환영문구에 반영되도록 만들어보기
✅버튼 누르면 계산해서 카트에 항목 표시
1️⃣ HTML의 DOM 구조를 컴포넌트로 나누기 리액트는 컴포넌트 기반입니다. HTML 파일에서 구조를 분석하여 컴포넌트로 나눕니다.
리액트는 컴포넌트 기반입니다. HTML 파일에서 구조를 분석하여 컴포넌트로 나눕니다.
✔️ 핵심 원칙 반복되는 UI 요소는 컴포넌트로 분리. 페이지의 주요 섹션을 컴포넌트로 나누기. 한 컴포넌트는 한 가지 역할만 하도록 설계. 2️⃣ CSS 스타일 정리 및 적용
✔️ 핵심 원칙
HTML의 <style> 태그나 외부 CSS 파일을 컴포넌트 스타일링에 맞게 정리합니다
✔️ 선택지 CSS 파일 그대로 사용하기 CSS 모듈 사용하기 Styled-Components 사용하기
✔️ 선택지
3️⃣ JavaScript 이벤트와 로직 변환
HTML의 onclick, onchange 등 이벤트 속성을 리액트 이벤트로 변환합니다.
✔️ 리액트 이벤트 핸들링 이벤트 함수는 camelCase 사용: onClick, onChange 핸들러 함수는 컴포넌트 안에서 선언: javascript 코드 복사
✔️ 리액트 이벤트 핸들링
4️⃣ 상태 관리 (State) 적용 HTML에서 DOM 조작으로 처리되던 상태를 리액트의 useState를 사용해 관리합니다.
HTML에서 DOM 조작으로 처리되던 상태를 리액트의 useState를 사용해 관리합니다.
5️⃣ HTML 특수 속성 수정 리액트에서는 HTML 속성이 일부 변경됩니다.
리액트에서는 HTML 속성이 일부 변경됩니다.
✔️ 주요 변경 사항 class → className for → htmlFor 인라인 스타일은 객체 형태로 작성
✔️ 주요 변경 사항
6️⃣ 정적 데이터와 동적 데이터 분리 HTML에 포함된 정적인 데이터를 리액트에서는 프로퍼티(props) 또는 **상태(state)**로 관리합니다.
HTML에 포함된 정적인 데이터를 리액트에서는 프로퍼티(props) 또는 **상태(state)**로 관리합니다.
7️⃣ 최적화: 재사용성과 유지 보수성 향상
컴포넌트 분리: 중복된 HTML 구조를 컴포넌트화하여 재사용. PropTypes 또는 TypeScript 적용: 컴포넌트의 데이터 타입 검증. 리팩토링: JSX 내 코드가 너무 복잡하면 로직을 함수로 분리.
느낀 점이 저랑 비슷해요 ㅋㅋㅋㅋ 꼼꼼한 정리 잘 보고 갑니당
외않된데?를 외치기 보다, 코드를 보면서 협업의 자세(커뮤니케이션을 어떻게 해야는지, 내가 이해한 만큼 확장되는 화면과 개발의 관계)를 깨우친 그녀였습니다...👏👏 아주 좋습니다!
금일 진행사항
✅입력된 아이디 데이터로 실시간 환영문구에 반영되도록 만들어보기
✅버튼 누르면 계산해서 카트에 항목 표시
느낀점
추가로 공부할 사항
1️⃣ HTML의 DOM 구조를 컴포넌트로 나누기
리액트는 컴포넌트 기반입니다. HTML 파일에서 구조를 분석하여 컴포넌트로 나눕니다.
HTML의 <style> 태그나 외부 CSS 파일을 컴포넌트 스타일링에 맞게 정리합니다
3️⃣ JavaScript 이벤트와 로직 변환
HTML의 onclick, onchange 등 이벤트 속성을 리액트 이벤트로 변환합니다.
4️⃣ 상태 관리 (State) 적용
HTML에서 DOM 조작으로 처리되던 상태를 리액트의 useState를 사용해 관리합니다.
5️⃣ HTML 특수 속성 수정
리액트에서는 HTML 속성이 일부 변경됩니다.
6️⃣ 정적 데이터와 동적 데이터 분리
HTML에 포함된 정적인 데이터를 리액트에서는 프로퍼티(props) 또는 **상태(state)**로 관리합니다.
7️⃣ 최적화: 재사용성과 유지 보수성 향상