• 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2023-02-02T19:02:05+09:00","default:ryuichi","ryuichi")
* useEffectはレンダーの後で呼ばれる [#wed1a18f]

 import React, { useEffect, useState } from "react";
 
 const App = () => {
   const [num, setNum] = useState(3);
 
   return (
     <div>
       <button onClick={() => setNum(num + 1)}>{num}</button>
       <List num={num} />
     </div>
   );
 };
 
 const List = ({ num }) => {
   const [list, setList] = useState([]);
 
   useEffect(() => {
     let _list = [];
     for (let i = 0; i < num; i++) {
       _list.push("DEBUG:" + _list.length);
     }
     setList(_list);
   }, [num]);
 
   console.log({ list });
 
   return (
     <div>
       {list.map((v, i) => {
         return <p key={i}>{v}</p>;
       })}
     </div>
   );
 };
 
 export default App;



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS