프론트엔드 개발을 위한 자바스크립트 오픈소스 라이브러리
오픈소스 : 소스가 공개되어 있음(저작권자가 공개) 누구나 자유롭게 사용, 복제, 배포, 수정 가능한 소프트웨어
선언형 프로그래밍이란 무엇(What) 에 집중하여 프로그래밍을 하는 것
<-> 명령형 프로그래밍은 어떻게(How)에 집중하여 프로그래밍을 하는 것. 절차에 집중
독립적, 재사용성 ⬆️
유지보수성, 기능에 집중한 구현 ⬆️
하나의 기능에 하나의 컴포넌트. A가 고장나면 A만 고치면 된다.
어디서든 유연하게 적용 가능 리액트 네이티브로 앱 또한 개발 가능
// 기능 1: 로딩중이면, 로딩중 메시지를 띄우고, 아니면 일반적인 footer메시지를 보여준다.
// 구조 1: footer임을 명시한다.
export default Footer () {
// 기능 작동이 어떻게 되는지
const isLoading = true;
const footerContent = isLoading ? "로딩중" : "By Code"
if (true) { true; } // x
true // 0
'world'; // 0
-> JSX 표현식 -> 값으로 변환 가능한 코드 덩어리 -> 변수에 담길 수 있는 것
if (true) { true; } // x
true // 0
'world'; // 0
className
(O){}
에 작성map()
메서드 사용const jsx = <div class="greeting">hello world</div>
class X.
className O
const hello = () => {
return <div>hello!</div>
}
const helloWorld = () => {
return <hello />
}
hello X
Hello O