Before React 16, class components were used over function components whenever there is a need to use state or lifecycle methods in your component.
In the latest release react introduced Hooks and Effects using which we can use state and lifecycle methods inside our function components.
So is there any reason why still the class components exist? Is there any cases we still have to choose class components over function components?