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

react 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 :: how to add query parameter to url reactjs 
Javascript :: Creating URL Search Parameters From An Array 
Javascript :: loop over an array 
Javascript :: Dart regex all matches 
Javascript :: js .then mean 
Javascript :: discord.js edit embed message 
Javascript :: how to get data send from a form express 
Javascript :: angular create library 
Javascript :: elasticsearch bulk json 
Javascript :: angular capitalize pipe 
Javascript :: javascript remove multiple commas from string 
Javascript :: javascript for loop array backwards 
Javascript :: for of loop 
Javascript :: how to display image from s3 bucket in react js 
Javascript :: js find integer 
Javascript :: razor list to js array 
Javascript :: jquery selector id ends with 
Javascript :: foreach loop js arrow functons 
Javascript :: js remove key from object 
Javascript :: javascript sort associative array 
Javascript :: loop through json array python 
Javascript :: odd or even js 
Javascript :: JavaScript Finding HTML Element by Id 
Javascript :: JS clickable checkbox 
Javascript :: exit foreach loop js 
Javascript :: rgb to hex conversion 
Javascript :: javascript check undefined 
Javascript :: find multiple javascript 
Javascript :: post api in next.js 
Javascript :: segregate value by _ using jquery like explode 
ADD CONTENT
Topic
Content
Source link
Name
9+2 =