I would be thankful if someone could explain more how functional and class components are different from dash and how I would use functional components inside dash.
We intend for Hooks to cover all existing use cases for classes, but we will keep supporting class components for the foreseeable future. At Facebook, we have tens of thousands of components written as classes, and we have absolutely no plans to rewrite them. Instead, we are starting to use Hooks in the new code side by side with classes.
See this post for more information on both using classes and functional components in Dash: