Javascript Rails中的React表单与验证

Javascript Rails中的React表单与验证,javascript,ruby-on-rails,validation,reactjs,coffeescript,Javascript,Ruby On Rails,Validation,Reactjs,Coffeescript,我学习了一个JS组件,我在验证方面遇到了问题 我有以下代码: # postform.js.cjsx @PostForm = React.createClass getInitialState: -> link: '' errors: '' valid: -> @state.link handleChange: (e) -> name = e.target.name @setState "#{ name }": e.targ

我学习了一个JS组件,我在验证方面遇到了问题 我有以下代码:

# postform.js.cjsx
 @PostForm = React.createClass
  getInitialState: ->
    link: ''
    errors: ''
  valid: ->
    @state.link

  handleChange: (e) ->
    name = e.target.name
    @setState "#{ name }": e.target.value

  handleSubmit: (e) ->
    e.preventDefault()
    $.ajax
      method: 'POST'
      url: "/posts/"
      dataType: 'JSON'
      data:
        post: {
            link: @state.link
        }
      success: (data) =>
        alert('success')
      error: (data) =>
        errors = data
        alert('error' + data)

  render: ->
    errors =
            <div id="error_explanation">
              <h2>Errors prohibited this product from being saved:</h2>
              <ul>aaa
              </ul>
            </div>
    React.DOM.form
      className: 'form-inline'
      onSubmit: @handleSubmit
      `[errors]`
      React.DOM.div
        className: 'well'
        React.DOM.div
          className: 'form-group'
          React.DOM.input
            type: 'text'
            className: 'form-control'
            placeholder: 'link'
            name: 'link'
            value: @state.link
            onChange: @handleChange
        React.DOM.button
          type: 'submit'
          className: 'btn btn-primary'
          disabled: !@valid()
          'Send link'
还有一个问题——我如何通过编写ReactJS表单或rails中的simple_表单等其他组件来提高速度

{"link":["is invalid"]}