React Components Explained: A 2025 Guide for Developers