简体   繁体   中英

ReferenceError: className is not defined

In my rails app that is using reactjs I have coffescript code that looks like this:

DOM = React.DOM

CreateNewMeetupForm = React.createClass
  getInitialState: ->
    {
      title: ''
      description: ''
    }

  titleChanged: (event) ->
    @setState(title: event.target.value)

  descriptionChanged: (event) ->
    @setState(description: event.target.value)

  render : ->
    DOM.form
      className: 'form-horizontal'
      DOM.fieldset null,
        DOM.legend null, "New Meetup"

        DOM.div
          className: 'form-group'
          DOM.label
            htmlFor: 'title'
            className: 'col-lg-2 control-label'
            'Title'

          DOM.div
            className: 'col-lg-10'
            DOM.input
              className 'form-control'
              placeholder: 'Meetup title'
              id: 'title'
              type: 'text'
              value: @state.title
              onChange: @titleChanged

        DOM.div
          className: 'form-group'
          DOM.label
            htmlFor: "title"
            className 'col-lg-2 control-label'
            'Description'
          DOM.div
            className "col-lg-10"
            DOM.input
              className 'form-control'
              placeholder: 'Meetup description'
              id: 'description'
              type: 'text'
              value: @state.description
              onChanage: @descriptionChanged

CreateNewMeetupForm = React.createFactory(CreateNewMeetupForm)

$ ->
  React.render(
    CreateNewMeetupForm(),
    document.body
  )

It returns me following error:

ReferenceError: className is not defined

How can I fix that?

In three instances within your last block of code, you use the label className without a colon:

className 'col-lg-2 control-label'

className "col-lg-10"

className 'form-control'

The rest of your code uses className:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM