10 Best Practices for Building Great React Apps