Reading notes for Code Fellows!
A component’s lifecycle refers to different stages of existence in the DOM. In addition to others, this includes:
componentDidMount()
render()
componentDidUpdate()
componentWillUnmount()
These give developers ways to interact with a component’s before, after and during it’s use in the DOM.
useCallback
when called from within useEffect
?Wrapping useCallback()
around a function declaration and defining the dependencies of the function ensures that the function is only re-created if its dependencies changed. It can prevent infinite loops by preventing the function from being re-built on every render cycle.
Functional components do not use contextual this
. There is no need to keep track of this
any longer. Implicit binding is no longer necessary.
They also give developers more control of function logic.
I think the way the useEffect()
is utilized in the for loop may result in an infinite loop. However, I would have to type in and test the code to be sure.
Vocabulary Term | Definition |
---|---|
State Hook | useState() declares a “state variable” to preserve its value between function calls. It takes the place of this.state used in classes. it returns two values: the current state and a function that will update that state React Docs |
Effect Hook | useEffect() can be used to provide functional components the equivalent of the class component lifecycle methods such as componentDidMount() , componentDidUpdate() and componentWillUnmount() . |
Reducer Hook | a reducer is a function which takes two arguments – the current state and an action – and returns, based on both arguments, a new state. “What is a Reducer in JavaScript/React/Redux?” |