In order to recap what we have learned in this chapter, try answering the following questions:
- Which Hook can we use to simplify input field handling?
- How are the componentDidMount and componentWillUnmount life cycles implemented using Effect Hooks?
- How can we use Hooks to get the behavior of this.setState()?
- Why should we use timer Hooks instead of calling setTimeout and setInterval directly?
- Which Hooks can we use to simplify dealing with common data structures?
- When should we use responsive design with Hooks, versus simply using CSS media queries?
- Which Hook can we use to implement undo/redo functionality?
- What is debouncing? Why do we need to do it?
- Which Hooks can we use for debouncing?