Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const ArrayDep = () => {
- const [randomNumber, setRandomNumber] = useState(0)
- const [effectLogs, setEffectLogs] = useState([])
- useLayoutEffect(
- () => {
- setEffectLogs(prevEffectLogs => [...prevEffectLogs, 'effect fn has been invoked'])
- },
- [randomNumber]
- )
- return (
- <div>
- <h1>{randomNumber}</h1>
- <button
- onClick={() => {
- setRandomNumber(Math.random())
- }}
- >
- Generate random number!
- </button>
- <div>
- {effectLogs.map((effect, index) => (
- <div key={index}>{'🍔'.repeat(index) + effect}</div>
- ))}
- </div>
- </div>
- )
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement