前提・実現したいこと
リセットボタンを押すと数字を0にしたいです。
発生している問題
const countReset = ()=> setCount(count==0);
とreturn後に表示させる
<button onClick={countReset}>リセット!</button>
を用意し、実行しましたが、
結果空白が表示されてしまいます。
該当のソースコード
※codepenで実装しています。
HTML
1 2<div id='root'></div>
※codepenの設定画面でcdn各種インポート済みです。
https://cdnjs.cloudflare.com/ajax/libs/react/16.7.0-alpha.2/umd/react.production.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.7.0-alpha.2/umd/react-dom.production.min.js
React
1 2const useState = React.useState; 3 4const Count =()=>{ 5 const [ count, setCount ] = useState(0); 6 const countUp = ()=> setCount(count+1); 7 const countDown = ()=> setCount(count-1); 8 const countReset = ()=> setCount(count==0); 9 return( 10 <> 11 <h2>カウントチャレンジ</h2> 12 <p>カウント: {count}</p> 13 <button onClick={countUp}>+</button> 14 <button onClick={countDown} style={{marginRight:"10px"}}>-</button> 15 <button onClick={countReset}>リセット!</button> 16 </> 17 ) 18} 19ReactDOM.render( 20 <Count />, 21 document.getElementById('root') 22);
試したこと
const countStop = ()=> setCount(count==0);
と記述したところを
const countStop = ()=> setCount(count-count);
と記述すると0に戻るのですが、応用が効かないため試行錯誤し、模索し詰まってしまいました・・・・。
Reactに関しては初学なため、どこか基本が抜けているかもしれませんが、ご教授いただけますと幸いです。
最後までみていただき、ありがとうございます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/08 10:23
2020/11/08 10:27 編集