No, i think Class Components won't be abandoned today. Maybe in future.
They aren't lightweight as Functional Components can be, but i see a lot projects on community using Class Components.
However, here we have some reasons why the community is supporting the Functional Components approach:
- Class Components requires more code but will also give you some benefits which you will see later on (the transpiled code by Babel will be larger too)
- A functional component is just a plain JavaScript function which accepts props as an argument and returns a React element.
- Functional component are much easier to read and test because they are plain JavaScript functions (less code).
- The React team mentioned that there may be a performance boost for functional component in future React version
See this answer: https://stackoverflow.com/a/49613435/4119452
More info: https://www.twilio.com/blog/react-choose-functional-components