반응형

온라인 강의 299

JSX 자세히 보기

개발자 도구를 열어보면 자바스크립트 파일을 확인해볼 수 있다 브라우저는 jsx 문법을 지원하지 않는다 화면 뒤에서 일어나는 변환 덕분에 여기에서 작동한다 package.json을 보면 react와 react-dom이 있는데 우리 프로젝트에서는 react를 사용하지 않고 있다. 오래된 버전의 리액트에서는 항상 import React from "react"; 구문을 모든 파일에서 작성했어야 했다 이제 이 import는 모든 곳에서 생략할 수 있는데 이것 역시 프로젝트 위에서 일어나는 마법같은 변환의 과정 중 하나라고 할 수 있다. 리액트 객체에서 호출된 두 가지 메서드를 변환했다 리액트를 import 해야 했던 이유다 jsx를 사용할 때 위의 코드가 자동으로 생성되기 때문에 react를 무조건 import ..

43. 컴포지션의 개념("children prop")

컴포넌트를 설정하는 props도 중요하다 사용자 인터페이스를 구축하기 위해서 이 모든 컴포넌트를 작성했다 이렇게 작은 컴포넌트들로 구성한 것을 'Composition'이라고 한다 일반적으로 웹 개발시에 Card라는 용어를 듣게 된다면 그것은 보통 둥근 모서리에, 옅은 그림자와 이런 요소들이 있는 컨테이너 모양을 의미한다 {props.children} 공통된 스타일을 컴포넌트를 통해서 적용하는 방법 먼저 아래 코드를 보다시피 일반적인 div 태그를 Card로 대체했다 import ExpenseDate from './ExpenseDate'; import './ExpenseItem.css'; import Card from "./Card"; function ExpenseItem(props) { return ( ..

과제 1: 연습해봅시다: React & 컴포넌트 기초

영상에 나오는 문제를 풀어보세요. 상세 설명: 지출 표시를 담당하는 새 컴포넌트를 생성하세요. 해당 컴포넌트에 여러 개의 ExpenseItem 컴포넌트를 추가하세요. 앱 컴포넌트에 지출 데이터를 그대로 유지하면서 해당 데이터를 새로 생성한 컴포넌트로 전달하세요. Expenses 컴포넌트를 스타일링할 때 다음 링크에 있는 .css 파일을 사용하실 수 있습니다. (https://github.com/academind/react-complete-guide-code/blob/03-react-basics-working-with-components/extra-files/Expenses.css) 이 과제에 대한 질문 여러분의 솔루션을 공유해주세요. 이거랑 별개로 궁금한 점 {expenses.forEach((ex, i)..

반응형