以下のコードについて質問です。
useEffectはブラウザの描写後に処理を行うと認識しています。
予想では描写が完了後にアラートが出ると考えていたのですが、描写前にアラートが出ます。
この挙動は何故なのでしょうか。
js
1import React, { useState, useEffect } from "react"; 2 3function Checkbox() { 4 const [checked, setChecked] = useState(false); 5 6 useEffect(() => { 7 alert(`checked: ${checked.toString()}`); 8 }); 9 10 return ( 11 <> 12 <input 13 type="checkbox" 14 value={checked} 15 onChange={() => setChecked(checked => !checked)} 16 /> 17 {console.log("write")} 18 {checked ? "checked" : "not checked"} 19 </> 20 ); 21} 22 23export default function App() { 24 return <Checkbox />; 25} 26
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/24 10:47