학습 내용
import React from "react";
import "./styles.css";
function App() {
const user = {
firstName: "React",
lastName: "JSX Activity"
};
function formatName(user) {
return user.firstName + " " + user.lastName;
}
return <h1>Hello, {formatName(user)}!</h1>;
}
// 하나의 컴포넌트 예시 - Javascript 와 HTML을 동시에 처리한다.
// 함수와 비슷한 형태 및 구조로 엘리먼트(태그)로 이루어진 문장을 리턴한다.
export default App;
여러 엘리먼트를 작성하고자 하는 경우, 부모 태그가 반드시 필요
<div>
<div>
<h1>Hello</h1>
</div>
<div>
<h1>everyone</h1>
</div>
</div>
<div className = "greeting'>Hello!</div>
function App(){
const name = 'lee'
return (
<div>
Hello, {name} // 중괄호가 없을시 변수가 아닌 텍스트로 인식
</div>
);
};
function Hello () {
return (<div>Hello!</div>);
};
functuon HelloWorld() {
return (<Hello />);
};
//소문자로 시작하게 되면 일반적인 HTML 엘리먼트(태그)로 인식
(조건) ? (참일경우) 출력물1 : (거짓일경우) 출력물2
(조건1) ? (참일경우) 출력물1 :
(조건2) ? (참일경우) 출력물2 :
(조건3) ? (참일경우) 출력물3 :
......
(거짓일경우) 출력물n
<div>
{
(1+1 === 2) ? (<p>정답</p>) : (<p>틀림</p>)
}
</div>
const post = [
{id:1, title: 'Hello World', content:'Welcome to learning React!'},
{id:2, title: 'Installation', content:'You can install React from npm'}
];
function Blog () {
const content = post.map((post)=> // 화살표함수를 주로 쓴다.
<div key={post.id}> // key 값을 반드시 써야한다.
<h3>{post.title}</h3>
<p>{post.content}</p>
</div>
);
return (
<div>
{content}
</div>
)
};
느낀 점 & 미비한 점
어렵다...어렵다... 변수 할당, 고차 함수, 리턴문, 태그 등 분명 다 아는 개념들인데 섞여서 쓰이니 머가 먼지 잘 모르겠다.
React 강의 영상들을 보며 더 공부를 해야 하면서 코드를 많이 써봐야 겠다.