Avatar

Diter Alonso Terrones Ayala

@diter_terrones

🤓 ✈️ Dreamer 🏃🏽‍♂️Runner 👨🏽‍💻 Developer

Lima, Peru
Publicaciones
Certificados
Me gusta
Avatar

¿Por qué un método declarado dentro de un evento sintético recibe el "event" implícito como parámetro?

Avatar

Hola Beto, cuando asignas el evento cambiarNombre en el onChange este recibe por defecto un parámetro e que hace referencia al objeto del evento sintético.

// Parámetro "e" está implícito
updateField(e) { 
    this.setState({
        name: e.target.value
    })
}
...
<input
    type="text"
    onChange={ this.updateField } // No se pasa parámetro explícitamente
/>
...

He refactorizado el método para actualizar cualquier input pasando como parámetros el nombre del campo y el valor. Lo que pasa es que cuando paso parámetros explícitamente React retorna error (no reconoce el e.target.value), ¿No debería el e estar implícito tal como la premisa anterior?

// Método refactorizado
updateField(name, value) {
    let field = {}
    field[name] = value
    this.setState(field)
}
...
<input
    type="text"
    onChange={ this.updateField('full_name', e.target.value) } // React retorna error, no reconoce la variable "e"
/>
...
Avatar

¿Puedo empezar por Flutter sin aprender Android o iOS?

Avatar

Saludos Comunidad soy desarrollador web y estoy buscando recomendaciones. No pretendo ser desarrollador móvil y tampoco quiero tomar el camino corto pero he estado informándome sobre este mundo del desarrollo móvil, porque disfruto de la tecnología, y he encontrado opiniones que coinciden en Flutter como el futuro del desarrollo móvil por todas las características que posee (como multiplataforma, hot reloading, etc) entonces mi pregunta es: ¿Es correcto que empiece a aprender Flutter sin tener una base en desarrollo móvil como Android o iOS? Muchas gracias de antemano