Here are some recipes to help you encapsulate your code into Components and build Helpers.
Creating Reusable Social Share Buttons
A Spinning Button for Asynchronous Actions