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

410
Visualizações
React JS: ¿Cómo puedo exportar diferentes componentes según la variable de entorno?

Reaccionar código JS:

Quiero que src/app.jsx export default App cuando la variable REACT_APP_AUTH_SERVER en .env no exista o no tenga otro valor, y export default withAuthenticator(App) cuando la variable REACT_APP_AUTH_SERVER en .env exista y tenga valor aws-cognito :

src/app.jsx :

 import React, { Component } from 'react'; import SecuredGate from './SecuredGate/SecuredGate'; import { withAuthenticator } from '@aws-amplify/ui-react' import './App.css'; import '../fontStyles.css'; class App extends Component { render() { return ( <div> <SecuredGate /> </div> ); } } const Result = () => { if (process.env.REACT_APP_AUTH_SERVER && process.env.REACT_APP_AUTH_SERVER === "aws-cognito"){ return withAuthenticator(App); } return App; } // export default App; // export default withAuthenticator(App) export default Result;

Sin embargo, esto no está funcionando.

Si lo hago:

 export default App; // export default withAuthenticator(App)

, funciona, y si lo hago:

 // export default App; export default withAuthenticator(App)

funciona igual

Entonces, ¿qué me estoy perdiendo?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Creo que el problema es que el componente Result devuelve un componente en lugar de un elemento. Para comprender mejor esto, mire qué hace el componente de la App cuando se llama con <App /> . Ejecuta el código en su cuerpo y devuelve algo de marcado. Pero, ¿qué sucede si llama a <Result /> . Ejecutará el código en su bloque y devolverá otro componente (una función). Entonces, para resolver esto, puedes intentar:

 const Result = (process.env.REACT_APP_AUTH_SERVER && process.env.REACT_APP_AUTH_SERVER === "aws-cognito") ? withAuthenticator(App) : App; } export default Result;
about 4 years ago · Juan Pablo Isaza Relatório
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