useful set of react hooks to manage any function component
npm install @erkobridee/react-lifecycle-hooks    
According to A Complete Guide to useEffect | Overreacted
> Keep in mind that the mental model for effects is different from componentDidMount and other lifecycles, and trying to find their exact equivalents may confuse you more than help
So, to keep peace of mind and manage any function component lifecycle, follow the equivalents hooks to the cases: useConstructor, useDidMount, useDidUpdate and useWillUnmount, plus useForceRender
👋 IMPORTANT: this library requires a peer dependency of the react.js v16.8.0 or newer
```
npm install --save @erkobridee/react-lifecycle-hooks
if you are using on a TypeScript, you'll need to install
``
npm install --save-dev @erkobridee/ts-definitions-common
`javascript
import { useConstructor } from '@erkobridee/react-lifecycle-hooks';
export const Component = () => {
useConstructor(() => console.log(executes before mount the component));
return
export default Component;
`
`javascript
import { useDidMount } from '@erkobridee/react-lifecycle-hooks';
export const Component = () => {
useDidMount(() => console.log(executes after component mounted));
return
export default Component;
`
`javascript
import React from 'react';
import { useDidUpdate } from '@erkobridee/react-lifecycle-hooks';
export const Component = () => {
const [count, setCount] = React.useState(0);
useDidUpdate(() => console.log(executes whenever the component updates));
useDidUpdate(() => console.log(count value updated to ${count}), [count]);
const resetClickHandler = () => setCount(0);
const addClickHandler = () => setCount((prevValue) => prevValue + 1);
const subtractClickhandler = () => setCount((prevValue) => prevValue - 1);
return (
export default Component;
`
`javascript
import React from 'react';
import { useWillUnmount } from '@erkobridee/react-lifecycle-hooks';
const InnerComponent = () => {
useWillUnmount(() => console.log(executes before unmount the component));
return
const Component = () => {
const [show, setShow] = React.useState(true);
const removeClickHandler = () => setShow(false);
return (
export default Component;
`
`javascript
import React from 'react';
import { useForceRender } from '@erkobridee/react-lifecycle-hooks';
export const Component = () => {
const forceRender = useForceRender();
const forceRenderClickHandler = () => forceRender();
React.useEffect(() => {
console.log(component render);
});
return (
export default Component;
``
- React.js Docs
- 6 Reasons to Use React Hooks Instead of Classes | by Dilantha Prasanjith | Bits and Pieces - 2020/09/14
- React Components vs. React Hooks | by Gerardo Fernández - Better Programming - 2019/10/11
- React Hooks: everything you need to know! 🚀 | Softwareontheroad - (2019/03/10) The new React Hooks API is here and it's gonna change the way you develop react apps 🔥
- Under the hood of React’s hooks system | The Guild Blog - 2018/11/21
- Under-the-hood of React Hooks | by Craig Taub - ITNEXT - 2020/04/15