number ๊ฐ์ Props๋ก ๋ฐ๊ณ , number๊ฐ์ ๋ง๋ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ์ปดํฌ๋ํธ ์์ ์ด๋ค.
โ ์ฒซ๋ฒ์งธ ์๋
- src/Multiply.js
function Multiply({n}){
return(
<div>
{n} * 1 = {n} <br />
{n} * 2 = {n * 2}<br />
{n} * 3 = {n * 3}<br />
{n} * 4 = {n * 4}<br />
{n} * 5 = {n * 5}<br />
{n} * 6 = {n * 6}<br />
{n} * 7 = {n * 7}<br />
{n} * 8 = {n * 8}<br />
{n} * 9 = {n * 9}
</div>
);
}
export default Multiply;
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ๋์ดํ์๋ค.
- src/Button.js
function Button({text, onClick}){
return <button onClick = {onClick}>{text}</button>
}
export default Button;
- src/App.js
import React,{useState} from 'react';
import './App.css'
import Button from './Button';
import Multiply from './Multiply';
function App(){
const [number, setNumber] = useState(0);
function plus(){
setNumber(number+1);
}
function minus(){
setNumber(number-1);
}
function double(){
setNumber(number*2);
}
return(
<div>
<Multiply n={number} />
<Button onClick={plus} text="+1" />
<Button onClick={minus} text="-1" />
<Button onClick={double} text="*2" />
</div>
);
}
export default App;
- ๊ฒฐ๊ณผํ๋ฉด


โ ๋๋ฒ์งธ ์๋
map ์ ์ฌ์ฉํ์ฌ Mutiply.js ์ ์ฝ๋๋ฅผ ์ค์ฌ๋ณด์๋ค.
- src/Multiplu.js
import React from 'react';
const Multiply = ({number}) =>{
const n = [1,2,3,4,5,6,7,8,9];
return(
<div>
{n.map((i) =>
<p>
{number} * {i} = {number*i}
</p>
)}
</div>
)
}
export default Multiply;
๊ฒฐ๊ณผ ํ๋ฉด



'React > ๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| React #4. Props (0) | 2022.01.16 |
|---|---|
| React #3. Hook ๊ณผ State (0) | 2022.01.15 |
| React #1. ํ๋ก์ ํธ ์์ฑ๊ณผ ์คํ (0) | 2022.01.12 |
| React #2. CSS (0) | 2022.01.12 |