--- title: Renderer Components category: Tutorials --- --- Part of the [Getting Started with Infusion Component Design Tutorial](GettingStartedWithInfusion.md) --- In the previous [View Components Tutorial's](ViewComponents.md) currency converter example, you can notice two things: * The list of currencies is duplicated: It is present in the HTML as well as in the model. * Event listeners were attached to the UI elements to update the model when the controls were changed. Both of these things can be avoided by using a **renderer component**, which is a view component with the addition of the [Infusion Renderer](../Renderer.md).
Note: the direct use of the Infusion Renderer as described here will be withdrawn in the Infusion 2.0 release. Currently the renderer is in transition to being rewritten as a standard part of the IoC framework rather than requiring special JSON configuration in the form of renderer component trees.
The Renderer will populate an HTML template with the contents of a data model. In the case of the currency converter, this means that the currency list can be specified only in the data model, and an empty HTML `