```coffeescript
{div, img} = React.DOM

module.exports = React.createClass

  displayName: 'ProtoNode'

  componentDidMount: ->
    $(@refs.node.getDOMNode()).draggable
      drag: @doMove
      revert: true
      helper: 'clone'
      revertDuration: 0
      opacity: 0.35
      appendTo: 'body'
      zIndex: 1000

  doMove: -> undefined

  onClick: ->
    @props.onNodeClicked? @props.image

  render: ->
    defaultImage = "img/nodes/blank.png"
    imageUrl = if @props.image?.length > 0 then @props.image else defaultImage
    (div {className: 'proto-node', ref: 'node', onClick: @onClick, 'data-node-key': @props.key, 'data-image': @props.image, 'data-title': @props.title},
      (div {className: 'img-background'},
        (img {src: imageUrl})
      )
    )
```

Fix "unequal nodes with the same `data-reactid`:" errors in console.
user
```coffeescript
{div, img} = React.DOM

module.exports = React.createClass

  displayName: 'ProtoNode'

  componentDidMount: ->
    reactSafeClone = (e) ->
      clone = $(@).clone(false)
      clone.attr('data-reactid', null)
      clone.find("*").each (i,v) ->
        $(v).attr('data-reactid', null)
      clone
    $(@refs.node.getDOMNode()).draggable
      drag: @doMove
      revert: true
      helper: reactSafeClone
      revertDuration: 0
      opacity: 0.35
      appendTo: 'body'
      zIndex: 1000

  doMove: -> undefined

  onClick: ->
    @props.onNodeClicked? @props.image

  render: ->
    defaultImage = "img/nodes/blank.png"
    imageUrl = if @props.image?.length > 0 then @props.image else defaultImage
    (div {className: 'proto-node', ref: 'node', onClick: @onClick, 'data-node-key': @props.key, 'data-image': @props.image, 'data-title': @props.title},
      (div {className: 'img-background'},
        (img {src: imageUrl})
      )
    )
```
assistant