🐧

【React 練習 コンポーネント】カウンター作ってみた

に公開

1つのファイルにまとめたとき

App.jsx
import React, { useState } from "react";
import './Counter.css';

const App = () => {
  const [count, setCount] = useState(0);

  const Counter = ({ count, setCount }) => {
    return (
      <div>
        <p>数字: {count}</p>
        <button onClick={() => setCount(count + 1)}>プラス</button>
        <button onClick={() => setCount(count - 1)}>マイナス</button>
      </div>
    );
  };

  return (
    <>
      <Counter count={count} setCount={setCount} />
    </>
  );
}

export default App;

コンポーネントに分けた時

App.jsx
import React, {useState} from "react";
import Counter from "./components/Counter";


const App = () => {
  const [count, setCount] = useState(0);

  return (<>
  <Counter count={count} setCount={setCount}/>
  </>
  );
}

export default App;
Counter.jsx
import '../Counter.css'; 

const Counter = ({count, setCount}) => {
 return (
  <div>
   <p>数字: {count}</p>
   <button onClick={() => setCount(count + 1)}>プラス</button>
   <button onClick={() => setCount(count - 1)}>マイナス</button>
  </div>
 );
};

export default Counter;

Discussion