File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change 1- import { memo , useMemo , useState } from 'react' ;
1+ import { memo , useCallback , useMemo , useState } from 'react' ;
22
33const App = ( ) => {
44 console . log ( 'renders <App />' ) ;
55
66 const [ item , setItem ] = useState ( '' ) ;
77 const [ cartItems , setCartItems ] = useState ( [ ] ) ;
88
9- const handleChange = ( event ) => {
9+ const handleChange = useCallback ( ( event ) => {
1010 setItem ( event . target . value ) ;
11- } ;
11+ } , [ ] ) ;
1212
13- const handleAdd = ( ) => {
13+ const handleAdd = useCallback ( ( ) => {
1414 if ( cartItems . includes ( item ) ) {
1515 return ;
1616 }
1717
1818 setCartItems ( ( items ) => [ ...items , item ] ) ;
1919 setItem ( '' ) ;
20- } ;
20+ } , [ cartItems , item ] ) ;
2121
22- const handleClear = ( ) => {
22+ const handleClear = useCallback ( ( ) => {
2323 setCartItems ( [ ] ) ;
24- } ;
24+ } , [ ] ) ;
2525
2626 return (
2727 < div style = { { margin : '10px' } } >
You can’t perform that action at this time.
0 commit comments