Experience fragment not rendering SPA React components
We have a React SPA project where we're trying to introduce experience fragments to export into Target. The issue we're currently facing is that when we try to add a custom component into the parsys on an editable experience fragment template, the component is not showing up and the logs show the following error
GET /conf/teq/settings/wcm/templates/experience-fragment-template/initial.html HTTP/1.1] org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension html, cannot render resource TemplatedResourceImpl, type=teq/components/ctabutton, path=/conf/teq/settings/wcm/templates/experience-fragment-template/initial/jcr:content/root/ctabutton

As it's seen in the image above, only the breadcrumbs component is displayed where as the CTAButton is hidden.
It seems that only components having a sling:resourceSuperType property set to a core component(For example, sling:resourceSuperType = core/wcm/components/breadcrumb/v2/breadcrumb) are rendered.
Custom components have been mapped using the MapTo() function.
The sling:resourceSuperType property of xfpage component is set to cq/experience-fragments/components/xfpage.
The clientLibs .js and .css files have been added into customheaderlibs.html and customfooterlibs.html files.
Not sure what else is missing for the components to be rendered as expected.
The custom components show up on page templates or also in experience fragments added onto a page through the experience fragment component.
Would appreciate any ideas on what we might be missing.
Thanks