๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
React/๊ฐœ๋… ์ •๋ฆฌ

[React]๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

by eugene663 2022. 1. 16.

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