This is an attempt to make Facebook's react library more usable from CoffeeScript without escaping into JSX or painfully contorting syntax. Here's what I have so far.
require 'react-coffee' : -> @ul -> @li text for text in thispropsitems : -> items: text: '' : @setStatetext: etargetvalue : epreventDefault nextItems = @stateitemsconcat@statetext nextText = '' @setStateitems: nextItemstext: nextText @refsnameInputgetDOMNodefocus : -> @div -> @h3 'TODO' @component TodoListitems: @stateitems @form onSubmit: @handleSubmit-> @input onChange: @onChangeref: 'nameInput'value: @statetext @button "Add #" component = renderComponentcomponentdocumentgetElementById'app'