我在react
中有一个基本类,当我点击
Conq.R.Canvas = React.createClass
displayName: 'Canvas'
componentDidMount: ->
@setState $(@getDOMNode()).offset()
onMouseDown: (e) ->
canvas = @getDOMNode()
context = canvas.getContext('2d')
context.fillRect e.clientX - @state.left, e.clientY - @state.top, 10, 10
render: ->
<canvas onMouseDown={@onMouseDown}></canvas>
工作正常。将offset
这样的内容存储在州中是否典型,或者我应该将其设置为this
还是将其放入props
?什么是惯例,为什么?
不要敲我存储它,如果它没有偏移,它可能是我存储的其他值。我的基本问题是,我在哪里放置仅在实例中使用的局部变量,以及为什么?
答案 0 :(得分:5)
如果更改它会导致状态/道具:
在这种情况下this.top
没问题。