En qué casos es mejor declarar el state como se hace en el video: <code>class App extends React.Component { state = {} } </code> y en qu...

Ramón José París González

Ramón José París González

Pregunta
studenthace 6 años

En qué casos es mejor declarar el state como se hace en el video:

class App extends React.Component { state = {} }

y en qué casos es mejor declararlo dentro del constructor?

class App extends React.Component { constructor (props){ super(props); this.state = {} } }
3 respuestas
para escribir tu comentario
    Nico Figueroa

    Nico Figueroa

    studenthace 6 años

    Realmente la documentación dice que el state debe ser declarado únicamente en el constructor de la clase.

    Saludos! NF

    Ramón José París González

    Ramón José París González

    studenthace 6 años

    Clarísimo! Muchas gracias

    Juan Luis Rojas León

    Juan Luis Rojas León

    studenthace 6 años

    Es exactamente lo mismo. Recuerda que

    create-react-app
    usa
    babel
    para poder escribir código moderno y compilarlo a javascript tradicional. Hay un plugin llamado @babel/plugin-proposal-class-properties que es el que te permite ahorrar escribir el
    constructor
    y
    super
    y únicamente dejarlo como
    state = {}
    .

Curso de React.js [Empieza Gratis]

Curso de React.js [Empieza Gratis]

React es una de las librerías más utilizadas hoy para crear aplicaciones web. Aprende desde la creación y diseño de componentes hasta traer datos de un API. Desarrolla aplicaciones web de muy alta calidad en tiempo record con React.js

Curso de React.js [Empieza Gratis]
Curso de React.js [Empieza Gratis]

Curso de React.js [Empieza Gratis]

React es una de las librerías más utilizadas hoy para crear aplicaciones web. Aprende desde la creación y diseño de componentes hasta traer datos de un API. Desarrolla aplicaciones web de muy alta calidad en tiempo record con React.js