FCs are modern and recommended way to write React. Prototyped [implementation](https://github.com/rsilivestr/react-reverse-portal/blob/refs/heads/migrate-to-functional-components/src/index.tsx#L158) is more concise and bundle is smaller by around 2.2 kB (7.1 vs 9.3). There is a downside - raising minimal required React version to 16.8.0 (which introduced hooks).