🚩 해당 글은 유튜브 The Net Ninja와 React 공식문서를
공부한 토대로 작성된 글입니다. 혹시라도 잘못된 글이 있다면
댓글로 알려주세요 🏃♀️🏃♀️
template
and logic
import React from 'react'
를 작성해야 리액트가 제대로 작동된다.export default FUNCTION_COMPONENT
import FUNCTION_COMPONENT from '파일링크'
;react-dom
패키지는 DOM에 관련된 메서드를 제공하고 앱의 top level에 사용된다.ReactDOM.render(element, container[, callback])
className
tabIndex
//
// js variable
//
const name = 'Josh Perez';
const element = <h1> Hello, {name} </h1>;
//
// js expression
//
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
const user = {
firstName: 'Harper',
lastName: 'Perez'
};
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
)
{curly braces}
안에는 variable
, javascript expression
(예시_ 2+2, user.firstName, formatName(user)를 넣을 수 있다.string
number
array
의 형태로 받아야 된다.string
으로 나온다.
[출저] The Net Ninja
const Navbar = () => {
return (
<nav className="navbar">
<h1>Kim's Blog</h1>
<div className="links">
<a href="/">HOME</a>
<a href="/create">NEW BLOG</a>
</div>
</nav>
);
}
export default Navbar;
export
를 통해 Navbar 컴포넌트를 보낼 준비를 한다.import './App.css';
import Navbar from './Navbar';
import Home from './Home';
function App() {
const title = 'Welcome to the new blog';
return (
<div className="App">
<Navbar/>
<div className="content">
<Home/>
</div>
</div>
);
}
export default App;
import
를 통해 Navbar 컴포넌트를 불러온다. <Navbar />
을 작성 시 Navbar 컴포넌트가 삽입된다.