const [number,setNumber] = ([])
const [addNumber,setAddNumber] = ()
//useEffect처럼 뒤에 오는 의존성배열(dependency)에 number가 바뀔때만 업데이트 되도록
const sum = useMemo(() => expansiveCalculate(number),[number])
const todoAdd = () => {
setNumber(pre => ...pre,parseInt(addNumber))
setAddNumber('')
}
//렌더링 될때마다 함수도 같이 렌더링 되기에
const onClick = () => {}
//useCallback안에 함수를 넣어준다
const memoizationCallback = () => {
onClikc();
,[]}
const Child = ({todo}) => {
console.log('I am Child')
return <div>Child : {todo}</div>
}
export default React.memo(Child)
//부모 컴포넌트
const [todo,setTodo] = useState(0)
// const customTodo = {changeTodo:todo+'New' ,name:'admin'}
const customTodo = useMemo(() => {
return {changeTodo:todo+'New' ,name:'admin'}
},[todo])
//자식컴포넌트
const Child = ({todo}) => {
console.log('I am Child')
return <div>Child : {todo}</div>
}
export default React.memo(Child)
useMemo,React.memo를 배우면서 성능 관리에 대한 중요성을 알게 되었고, 지금까지는 깊게 고려해보지 않았던것들을 세세하게 공부해야할 시점이라고 느꼈다.