Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

side effect, useEffect

// MOUNTED
// This is my side effect

// RE-RENDER 1:
// This is my clean up
// This is my side effect

// RE-RENDER 2:
// This is my clean up
// This is my side effect

// UN-MOUNT:
// This is my clean up
Comment

side effect, useEffect, return

function WindowSizeList({ url }) {
  const [windowWidth, setWindowWidth] = useState(window.innerWidth)
  const [items, setItems] = useState([])

  const updateWindowWidth = () => {
    setWindowWidth(window.innerWidth)
  }

  useEffect(() => {
    setItems(CustomApi.getList(url))
  }, [url])

  useEffect(() => {
    window.addEventListener('resize', updateWindowWidth)
    return () => {
      window.removeEventListener('resize', updateWindowWidth)
    }
  }, [])

  return (
    <>
      <div>Window Width: {windowWidth}</div>
      {items.map(item => {
        return <div key={item}>{item}</div>
      })}
    </>
  )
}
Comment

side effect, useEffect

useEffect(() => {
  console.log('This is my side effect')

  return () => {
    console.log('This is my clean up')
  }
})
Comment

PREVIOUS NEXT
Code Example
Javascript :: charat javascript 
Javascript :: lazy loading by scroll vue 
Javascript :: template strings in js 
Javascript :: simple chat app 
Javascript :: what is js 
Javascript :: const in javascript 
Javascript :: ArduinoJson.h 
Javascript :: service worker.js 
Javascript :: javascript in python 
Javascript :: mongoose create text index to search for text 
Javascript :: call javascript function from python 
Javascript :: cookie-parser get cookie 
Javascript :: reverse an array 
Javascript :: reverse integer in for javascript 
Javascript :: javascript date timezone 
Javascript :: node md5 decrypt 
Javascript :: react animation 
Javascript :: raw: true in sequelize 
Javascript :: how to delete object in array 
Javascript :: socket io websocket connection 
Javascript :: react admin data provider 
Javascript :: project to do with javascript 
Javascript :: middleware in express 
Javascript :: binding style vuejs 
Javascript :: react window navigate 
Javascript :: javascript expression interpolation 
Javascript :: map function javascript 
Javascript :: JavaScript slice() Syntax 
Javascript :: jfif to jpeg javascript 
Javascript :: javascript 00:00:00 / 00:00:00 clock 
ADD CONTENT
Topic
Content
Source link
Name
1+8 =