React : 사용자 인터페이스를 만들기 위한 JavaScript 라이버르리 중 하나. 페이스북과 인스타그램에서 개발 및 관리하고 있는 오픈소스이다.
./public/index.html
./src/index.js
./src/App.js
는 필수 파일이 아니다.
import defaultExport from "module-name";
import * as name from "module-name";
import { export1 } from "module-name";
import { export1 as alias1 } from "module-name";
import { export1 , export2 } from "module-name";
import { foo , bar } from "module-name/path/to/specific/un-exported/file";
import { export1 , export2 as alias2 , [...] } from "module-name";
import defaultExport, { export1 [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";
function App() {
return (
<div className="App">
<div style={{padding: 48, color:"red", backgroundColor:"blue"}}>안녕하세요.</div>
</div>
);
}
backgroundColor와 같이 inline style의 property name은 camelCase로 적는다.
3. class는 className이라고 작성한다.
4. 닫는 태그 필수
컴포넌트의 리턴값에서는 최상위태그가 하나여야한다.
function App() {
const username = "김민수";
return (
<>
<div className="App">
<div>안녕하세요.</div>
</div>
<div>
<div>저는 {username}입니다.</div>
</div>
</>
);
}
이렇게 <> </>
로 감싸면 리턴되면서 안에있는 내용물만 전달됨.
class Hello extends Component {
render() {
const {name} = this.props
return <div>{name}님 안녕하세요.</div>
}
}
const Hello = (props) => {
const {name} = props
return <div>{name}님 안녕하세요.</div>
}
React를 왜 사용하는가?
-> 사용자와의 소통을 UI로 쉽게 구현하고 대규모의 웹페이지를 관리하기 위해 사용한다