const cachedFn = useCallback(fn, dependencies)
예시
import { useCallback } from 'react';
export default function ProductPage({ productId, referrer, theme }) {
const handleSubmit = useCallback((orderDetails) => {
post('/product/' + productId + '/buy', {
referrer,
orderDetails,
});
}, [productId, referrer]);
예시
import debounce from '@mui/material'
const changeInputText = useCallback(
debounce((event: React.ChangeEvent<HTMLInputElement>) => {
const value = event.target.value === ' ' ? '' : event.target.value
setInputText(value)
}, 1000),
[]
)