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

160
Visualizações
¿Cómo persuado a Babel para que me permita definir una matriz de constantes de Javascript?

Estoy construyendo mi primera aplicación expo/react. Sigo recibiendo un mensaje de error "Token inesperado" en App.js:

 export default class App extends React.Component { const [message, setMessage] = useState("...");

el error está en el [ de la línea que comienza const .

Lo mejor que puedo decir es que este es un problema de babel: esta sintaxis se introdujo en ES2015. AFAICS, esto debería resolverse agregando @babel/preset-env a babel.config.js así:

 module.exports = function(api) { api.cache(true); return { presets: [ '@babel/react', '@babel/env', ], plugins: [ '@babel/proposal-class-properties', ], }; };

¡La agrupación tiene éxito, pero el error persiste! ¿Qué me estoy perdiendo?

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El error no se debe a que esté tratando de usar la desestructuración de matrices en general, sino a que lo está haciendo dentro del cuerpo de una clase (donde solo puede declarar propiedades).

Los React Hooks solo son compatibles con los componentes Function de todos modos. No puede usarlos en componentes de clase.

Por lo tanto, debe usar la sintaxis del componente de función.

 const App = () => { const [message, setMessage] = useState("..."); // ... } export default App;

Otras lecturas:

  • Clases en JavaScript (MDN)
  • Componentes de funciones y clases (React) (Un breve resumen)
  • Componente React (referencia de API para la definición de clase del componente React)
about 4 years ago · Santiago Trujillo 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