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.