: ์ฝ๋๋ฅผ ์ปดํฌ๋ํธํํด์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ์ํจ
1) npx create-react-app my-app
ย ย ย ย (my-app๋ง๊ณ ๋ค๋ฅธ ํด๋ ์ด๋ฆ ์ฌ์ฉํด๋ ๋)
2) cd my-app
3) npm start
4) ํ์์๋ ์๋ ์์ฑํ์ผ ์ญ์ ํ๊ธฐ
<div className="newClass"/> Hello </div>
function App() {
//์ฌ๊ธฐ๋ js
return (
{/* ์ฌ๊ธฐ๋ถํฐ๋ jsx */}
<div>
<p> ์๋
, 2022! </p>
<p> ์๊ฐ, 2021! </p>
</div>
);
}
import './App.css';
function App() {
const name = 'minbok!';
return (
<div>
<p> ์๋
, {name}! </p>
</div>
);
}
export default App;
// ์๋
, minbok!
๐ฑโ๐ ์ฐธ๊ณ
์ถ์ฒ: https://goddaehee.tistory.com/296 [๊ฐ๋ํฌ์ ์์๊ณต๊ฐ]
1) ์๋จ์ ๋ชจ๋์ ์ถ๊ฐ
import React, { Fragment } from 'react';
2) ์ฌ์ฉํ๋ค
function App() {
return (
<React.Fragment>
<p>๋ฐฐ๊ณ ํ๋ค</p>
<p>๋๊น์ค ๋จน๊ณ ์ถ๋ค</p>
</React.Fragment>
);
}
3) <React.Fragment>๋์ ์ <></>์ ์ฌ์ฉ ํ ์๋ ์๋ค.
// -- App.js
function App() {
return (
<div>
<Greeting />
<Time />
</div>
);
}
// --Components > Greeting.js
// Login.js๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ฃผ๋ฉด๋
import React from 'react'; // react๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๊ณ ๋ช
์
import '../App.css';
function Greeting(props) {
return(
<React.Fragment>
<p> ์๋
, 2022! </p>
<p> ์๊ฐ, 2021! </p>
<React.Fragment>
)
}
export default Greeting;
-- App.js
function App() {
return (
// ์ง๊ธ์ ์์ํ๊ทธ๊ฐ ํ๋๋ผ์ div๋ก ๊ฐ์ธ์ง์์๋ ๋
<Hello name='minbok' age='10' />
);
}
export default App;
import './App.css';
import React, { Fragment } from 'react';
function Hello(props) {
return(
<React.Fragment>
<p>์๋
, ๋ {props.name}์ด์ผ!</p>
<p>๋ง๋์ ๋ฐ๊ฐ์, {props.name}!</p>
<p>๋ {props.age}์ด์ด์ผ!</p>
</React.Fragment>
)
}
// ์๋
, ๋ minbok์ด์ผ!
// ๋ง๋์ ๋ฐ๊ฐ์, minbok!
// ๋ 10์ด์ด์ผ!
๐ฑโ๐ ์ฐธ๊ณ
์ถ์ฒ: https://walldaydream.tistory.com/entry/Nodejs-npm-์
๋ฐ์ดํธ-ํ๊ธฐ