Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

usecallback in react

//useCallback is hook that return memorized version of callback function
//only changes when one of dependency is changed
import {useState,useCallback} from 'react'
const [increment,setIncrement]=useState(0)
const [otherCounter,setOtherCounter]=useState(0) 
//useCallback(callback,dependencies)
const increment= useCallback(()=> {
  setCount(count+1)
},[count])

const incrementOtherCounter= useCallback(()=> {
setOtherCounter(otherCounter+1)
},[otherCounter])
Comment

react usecallback

const memoizedCallback = useCallback(
  () => {
    doSomething(a, b);
  },
  [a, b],
);
Comment

usecallback

import React, { memo, useCallback, useState } from 'react'

const Logger = memo((props) => {
  props.log()
  return null
})

export default function App() {
  const [count, setCount] = useState(0)
  const count5 = Math.floor(count / 5)

  const memoizedFunction = useCallback(() => {
    console.log('useCallback')
  }, [count5])

  const normalFunction = () => {
    console.log('normal')
  }

  return (
    <>
      <button
        onClick={() => {
          setCount(count + 1)
        }}
      >
        Increment {count}
      </button>
      <Logger log={memoizedFunction} />
      <Logger log={normalFunction} />
    </>
  )
}
Comment

usecallback hook

//useCallback to remove too much re-render  
const checkFromLocalStorage = useCallback(() => {
    if (localStorage.getItem('connectedWallet')) {
      //check connectWallet with switch
      switch (localStorage.getItem('connectedWallet')) {
        case 'walletConnect':
          activate(WalletConnect);
        case 'metamask':
          activate(Injected);
        default:
      }
    }
  }, [active]);

  useEffect(() => {
    checkFromLocalStorage();
  }, [active]);
Comment

React useCallback Hook

//todos.js
import { memo } from "react";

const Todos = ({ todos, addTodo }) => {
  console.log("child render");
  return (
    <>
      <h2>My Todos</h2>
      {todos.map((todo, index) => {
        return <p key={index}>{todo}</p>;
      })}
      <button onClick={addTodo}>Add Todo</button>
    </>
  );
};

export default memo(Todos);
Comment

react import useCallBack

import { useCallback } from 'react'
Comment

usecallback in react

useCallback is a react hook which is used for the memorisation of the callback
function as we know in react every component re-rendered so its function also re 
created and so avoid the recreation of complex functions we used the concept of
useCallback which takes a function as a arguement and a dependency list for 
which condition the component are going to create itself;
Comment

PREVIOUS NEXT
Code Example
Javascript :: jsx babel webpack 
Javascript :: @apify/http-request 
Javascript :: javascript timing events 
Javascript :: jquery find table from td 
Javascript :: Type writer in react 
Javascript :: int val javascript 
Javascript :: flatten nested array javascript 
Javascript :: execute command javascript 
Javascript :: jquery datepicker on multiple input fields 
Javascript :: yup phone number validation 
Javascript :: json comments 
Javascript :: input events 
Javascript :: js mysql date format and dmy format 
Javascript :: label in lwc 
Javascript :: You must provide either mongoUrl|clientPromise|client in options 
Javascript :: Change the text inside the <p tag: 
Javascript :: use navigate in class component react native 
Javascript :: express octet stream 
Javascript :: javascript get type of var 
Javascript :: chrome storage set example 
Javascript :: split string every nth characters javascript 
Javascript :: react js http post 500 internal server error 
Javascript :: cors problem node js 
Javascript :: javascript array filter elements greater than 
Javascript :: array with unique values javascript 
Javascript :: try...catch...throw javascript 
Javascript :: base 2 number javascript 
Javascript :: Uncaught (in promise) cancel 
Javascript :: binary search javascript 
Javascript :: logic operators in js 
ADD CONTENT
Topic
Content
Source link
Name
3+7 =