Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

212
Views
¿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?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

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)
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Virtual assistant