October 2019
Intermediate to advanced
426 pages
11h 49m
English
Now that we have finished our migration from class components to Hooks, let's revise and sum up what we have learned.
Counting the lines of code, we can see that with 392 total lines of JavaScript code, function components with Hooks are more concise than class components, which required 430 total lines of JavaScript code. Additionally, the function components with Hooks are easier to understand and test since they simply use JavaScript functions instead of complex React constructs. Furthermore, we were able to refactor all of the state-changing logic into a separate reducers.js file, thus decoupling it from the App component and making it easier to refactor and test. This reduced the file size of App.js from ...
Read now
Unlock full access