
2021년 7월 8일에 작성된 문서 1번 입니다.
React 배운 내용을 정리했습니다.
// JSX 없이 활용한 React
return  React.createElement("h1",  null,  `Hello, ${formatName(user)}!`);
// JSX 를 활용한 React
return <h1>Hello, {formatName(user)}!</h1>;
// 확실히 JSX쪽이 보기가 쉽고 복잡하지 않다.
여러 엘리먼트를 작성하고자 하는 경우, 꼭 opening tag와 closing tag로 감싸주어야 한다. (하나의 엘리먼트에 모든 엘리먼트가 포함)

CSS class 속성을 지정하려면 className으로 표기한다. (class로 작성하게 된다면 React에서는 자바스크립트 클래스로 받아들임)

JavaScript 표현식 쓸 때는 중괄호를 이용한다. (중괄호를 사용하지 않으면 일반 텍스트로 인식함.)

사용자 정의 컴포넌트는 꼭 대문자로 시작하자. (소문자로 시작하게 되면 일반적인 HTML 엘리먼트로 인식)

조건부 렌더링은 if문이 아닌 삼항연산자를 이용해야한다.

여러 개의 HTML 엘리먼트를 표시할 때는 map() 함수를 사용

export  default  function  App()  {
const  content  =  posts.map((posts)  =>  (
<div  key={posts.id}>
<h3>{posts.title}</h3>
<p>{posts.content}</p>
</div>
));
// 이렇게 써서 Hands-On의 에러가 사라졌다!

Written with StackEdit.