Edit in JSFiddle

{div, h3, textarea} = React.DOM
converter = new Showdown.converter()

MarkdownEditor = React.createClass
  getInitialState: ->
    value: 'Type some *markdown* here!'

  handleKeyUp: React.autoBind ->
    @setState value: @refs.textarea.getDOMNode().value

  render: ->
    (div {className: 'MarkdownEditor'}, [
      (h3 {}, ['Input']),
      (textarea {onKeyUp: @handleKeyUp, ref: 'textarea'}, 
        @state.value
      ),
      (h3 {}, ['Output']),
      (div {
        className: 'content'
        dangerouslySetInnerHTML:
          __html: converter.makeHtml @state.value
      })
    ])

React.renderComponent (MarkdownEditor {}), document.body