The only other solution that I can think of, is to use an object which has component types as keys and the actual components as values.
Then you can map your component type to the object keys to instantiate different types of components
To add a new type, you'll just need to add another key & value pair to the object
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
The only other solution that I can think of, is to use an object which has component types as keys and the actual components as values.
Then you can map your component type to the object keys to instantiate different types of components
To add a new type, you'll just need to add another key & value pair to the object