React Design Patterns: A Practical Guide