5 rules to write efficient and readable React components using best practices