2015-06-17 2 views
0

Я использовал (почти) точный синтаксис для создания HTML формы в реакции:HTML-формы внутри reactJS

var Hello = React.createClass({ 
    render: function() { 
     return 
     <div> 
      <section> 
      <form action="http://localhost:9203/ask"> 
       Text: <input type="text" name="text" value="Text"/> <br/> 
       Focus: <input type="text" name="focus" value="Focus"/> <br/><br/> 
       <input type="submit" value="Submit"/> 
      </form> 
      </section> 
     </div>; 
    } 
}); 

React.render(<Hello name="World" />, document.getElementById('container')); 

https://jsfiddle.net/danyaljj/9xLa3eLp/

Проблема заключается в том, что в результате я не могу отредактировать формы. Любая идея, где я делаю это неправильно?

+0

Что вы имеете в виду, отредактировав форму? Также покажите нам, какой результат вы видите и что вы ожидаете от этого. – Dhiraj

+0

Как вы ничего не можете писать в формах. Естественно, вы ожидаете, что сможете писать в формах. – Daniel

ответ

0

Вы должны использовать defaultValue, а не value.

Если вы используете значение, компонент становится controlled component, и значение не может быть изменено. Так как вам нужен uncontrolled component, и значение ввода должно быть редактируемым, вы должны использовать defaultValue.

<form action="http://localhost:9203/ask"> 
    Text: <input type="text" name="text" defaultValue="Text"/> <br/> 
    Focus: <input type="text" name="focus" defaultValue="Focus"/> <br/><br/> 
    <input type="submit" value="Submit"/> 
</form> 
Смежные вопросы