【发布时间】:2014-11-18 09:44:57
【问题描述】:
我在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?约定是什么?为什么?
不要因为存储它而敲我,如果它没有被偏移,它可能是我存储的其他值。我的基本问题是,我应该将仅在实例中使用的局部变量放在哪里,为什么?
【问题讨论】:
标签: reactjs