useEffect
Last updated
Last updated
React.useEffect(함수, [감지항목]);import {useEffect} from 'react';
useEffect(함수, [감지항목]);function MainComponent(){
const [korean, setKorean] = React.useState(0);
const [english, setEnglish] = React.useState(0);
const [math, setMath] = React.useState(0);
const [total, setTotal] = React.useState(0);
const [average, setAverage] = React.useState(0);
React.useEffect(()=>setTotal(korean + english + math) , [korean, english, math]);
React.useEffect(()=>setAverage(total / 3) , [total]);
return (
<>
국어점수 : <input type="number" onInput={e=>setKorean(parseFloat(e.target.value))}/><br/>
영어점수 : <input type="number" onInput={e=>setEnglish(parseFloat(e.target.value))}/><br/>
수학점수 : <input type="number" onInput={e=>setMath(parseFloat(e.target.value))}/><br/>
<hr/>
총점 {total} 점 , 평균 {average} 점
</>
);
}
const app = ReactDOM.createRoot(document.querySelector("#app"));
app.render(<MainComponent/>);React.useEffect(()=>setTotal(korean + english+ math), [korean,english,math]);
React.useEffect(()=>setAverage(total / 3), [total]);