React.js Lifecycle — Initialization, Mounting, Updating, and Unmounting