Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

86
Visualizações
El componente funciona bien y se procesa, pero falló en la prueba de instantáneas

Creé un componente simple que envolvía SVG como se muestra a continuación:

 import React from 'react'; import CheckOutline from '../../assets/svg/check-outline.svg'; import Check from '../../assets/svg/check.svg'; interface ISvgIconProps extends SvgProps { name: 'check-outline' | 'check'; } const SvgIcon: React.FC<ISvgIconProps> = ({name, ...args}) => { const nameMap = { 'check-outline': CheckOutline, check: Check, }; const SvgComp = nameMap[name]; return <SvgComp {...args} />; }; export default SvgIcon;

Y este componente se puede usar en otro componente como el siguiente:

 import SvgIcon from '../svg-icon'; ... <SvgIcon name="check" width={24} height={24} fill={colors.PRIMARY_DARK} onPress={() => navigation.goBack()} />

Todo funciona muy bien, puedo ver el ícono SVG que se representa. Ahora me encontré con el siguiente problema cuando probé la prueba de instantáneas:

 Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. Check the render method of `SvgIcon`. at createFiberFromTypeAndProps (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16180:21) at createFiberFromElement (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16208:15) at reconcileSingleElement (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:5358:23) at reconcileChildFibers (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:5418:35) at reconcileChildren (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:7984:28) at mountIndeterminateComponent (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8810:5) at beginWork (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:9966:16) at performUnitOfWork (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13800:12) at workLoopSync (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13728:5) at renderRootSync (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13691:7)

ACTUALIZACIONES

En lugar de return <SvgComp {...args} />; , traté de crear el elemento manualmente pero todavía fallé:

 return React.createElement(SvgComp, {...args}, null);

¿Se pregunta si alguien tiene alguna idea al respecto?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda