2015-01-12 2 views
1

Я пытаюсь создать форму внутри реагирующего компонента на сервере узла, но мой onSubmit attr не компилируется. любые мысли почему? Вот мой код:Ошибка: onSubmit не работает на responsejs метод рендеринга jsx

/** @jsx React.DOM **/ 

var React = require('react'); 


module.exports = UserForm = React.createClass({ 
    handleSubmit: function (e) { 
     e.preventDefault(); 
     console.log("teste"); 
    }, 

    render : function() { 
     return (
      <div className="container"> 
       <form onSubmit= { this.handleSubmit } className="section"> 

        <button className="btn waves-effect waves-light" type="submit"> 
         Entrar 
         <i className="mdi-content-send right"></i> 
        </button> 
       </form> 
      </div> 
     ) 
    } 
}); 

и выход для этого оказанной коды заключается в следующем:

<div class="container" data-reactid=".1vxqgp72xa8" data-react-checksum="-1342114635"> 

    <form class="section" data-reactid=".1vxqgp72xa8.0"> 
     <button class="btn waves-effect waves-light" type="submit" data-reactid=".1vxqgp72xa8.0.1"> 
      <span data-reactid=".1vxqgp72xa8.0.1.0">Entrar</span> 
      <i class="mdi-content-send right" data-reactid=".1vxqgp72xa8.0.1.1"></i> 
     </button><div class="preloader-wrapper big active" data-reactid=".1vxqgp72xa8.0.2"> 
    </form> 
</div> 

это может быть глупой ошибкой, кто-то может помочь мне найти его?

поблагодарит вас все

+0

Добро пожаловать на SO^^ – naomik

ответ

1

достаточно просто, вы не предоставляет обратный вызов. Он должен выглядеть следующим образом:

<form onSubmit={ this.handleSubmit } className="section"> 

Edit: После небольшого обсуждения в комментариях, стало ясно, что вы не садились приложение на переднем конце после доставки сервера визуализации HTML в браузере , После загрузки страницы вызов этого:.

React.render(React.createElement(UserForm, {}), domElement); 
+0

только обновленное мой вопрос с ответом, но он по-прежнему не работает, я прочитал кое-что о проблемах с на стороне сервера визуализации событий. может ли это быть чем-то связанным с этим? –

+0

Как использовать вместо кнопки? – Shawn

+0

Кроме того, если вы создаете приложение на стороне сервера, вы также устанавливаете клиентскую сторону приложения? Вам нужно сделать то и другое. Добавьте обработчик компонентаDidMount и убедитесь, что приложение запущено. – Shawn

Смежные вопросы