When to extract a component class in Tailwind with @​apply?

I used to struggle with this question but few days ago Adam posted this tweet which rests this confusion for me. Creating a post for it as it would help me refer whenever needed. https://twitter.com/adamwathan/status/1308944904786268161 Source: https://twitter.com/adamwathan/status/1308944904786268161