import React, { useMemo, useState } from 'react'; import logo from './logo.svg'; import './App.css'; function App() { const [count, setCount] = useState(1); const handleClick = (count :number) => { const new_count = count + 1; setCount(new_count); } const Cal = useMemo(() => { console.log("useMemo"); return count * 2; }, [count]); return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <p> Edit <code>src/App.tsx</code> and save to reload. </p> <p> Supernova {count}<br /> Supernova {Cal} </p> <button onClick={() => handleClick(count)}> button </button> <a className="App-link" href="https://reactjs.org" target="_blank" rel="noopener noreferrer" > Learn React </a> </header> </div> ); } export default App;
上記のコードを実行するとなぜがコンソールに
useMemo useMemo
と二回でます。なぜ二回出るのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。