What can be used to refactor a large react components | Codementor