React
[React] react 설치하기
쿨키드
2022. 9. 20. 22:32
React
설치하기
파워셀창을 켜서 npx-create-react-app 리액트생성할폴더이름을 넣는다.
npm run build : build 폴더 생성
npm start 웹페이지 크롬에 생성
자바스크립트 파일을 만들고, 폴더를 생성한다.
내가 만드는 파일을 바로 올리는 건 안된다. js에서 수정 해야 함.
리액트는 html하나만 생성
cd .. ->부모폴더로
cd react05 -> react05 폴더로
code . -> 폴더 vscode로 open
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
getElementById('root')에
<React.StrictMode>
<App />
</React.StrictMode> 를 넣는다.
html은 모듈화를 할 수 없다. 데이터를 공유하는 방법이 없다.
백에서 할 수 있던 모듈화를 자바스크립트로 할 수 있게 해준다 = 리액트!
브라우저 언어를 사용해서 모듈화를 할 수 있게 하는 점이 리액트의 가장 큰 장점 = 프론트엔드가 생기게 된 계기
but, 자바스크립트 문법./언어를 사용해야함.
function App() {
return (
<h2>모르겠다</h2>
<div>모르겠다</div>
👉 오류 뜬다. 엘리먼트가 2개 이상의 경우, 섹션, 디브 또는 프래그넌트(<></>)로 묶어줘야함 <></>
)
}
export default App;
👇 요런식으로 수정
function App() {
return (
<section>
<h2>모르겠다</h2>
<div>모르겠다</div>
</section>
)
}
export default App;
또는
function App() {
return (
<>
<section>
<h2>모르겠다</h2>
<div>모르겠다</div>
</section>
</>
)
}
export default App;
리액트에서는 div class가 아니라 ClassName이다.
const Header = () => {
return (
<header className="Header"> // 클래스이름은 프래그넌트이름으로 한다.
header
</header>
)
}
export default Header;
화살표 함수는 일반 함수와 달리 자신만의 this를 가지지 않는다.
추천 리액트 강의(유튜브)
코딩알려주는누나 - 리액트 기초
코딩애플
이고잉 리액트
코딩악마 - 초보자가 보기에는 어려움 // 코딩애플 보고 난 뒤에 보는 게 좋음
별코딩
리액트 책이 거의 어려운데, 소플의 처음 만난 리액트 을 추천한다.