Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

474
Vistas
Configuración onSubmit en React.js

Al enviar un formulario, intento hacer doSomething() en lugar del comportamiento de publicación predeterminado.

Aparentemente en React, onSubmit es un evento compatible con formularios. Sin embargo, cuando intento el siguiente código:

 var OnSubmitTest = React.createClass({ render: function() { doSomething = function(){ alert('it works!'); } return <form onSubmit={doSomething}> <button>Click me</button> </form>; } });

Se ejecuta el método doSomething() , pero a partir de entonces, el comportamiento de publicación predeterminado aún se lleva a cabo.

Puedes probar esto en mi jsfiddle .

Mi pregunta: ¿Cómo evito el comportamiento de publicación predeterminado?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

En su función doSomething() , pase el evento e y use e.preventDefault() .

 doSomething = function (e) { alert('it works!'); e.preventDefault(); }
over 4 years ago · Santiago Trujillo Denunciar

0

También sugeriría mover el controlador de eventos fuera del renderizado.

 var OnSubmitTest = React.createClass({ submit: function(e){ e.preventDefault(); alert('it works!'); } render: function() { return ( <form onSubmit={this.submit}> <button>Click me</button> </form> ); } });
over 4 years ago · Santiago Trujillo Denunciar

0

<form onSubmit={(e) => {this.doSomething(); e.preventDefault();}}></form>

funciona bien para mi

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda