为什么onDrop事件会自动重新渲染所有内容?

时间:2015-01-03 13:31:59

标签: reactjs

似乎' onDrop'事件正在强制更新组件。 我想控制变化并自行更新。

drop事件以异步方式更新状态数据,因为涉及一些延迟加载。 当进行所有更改时,我希望在父级上显式调用onChanged回调,但到那时已经执行了不必要的重新渲染。

有没有办法阻止这种自动重新渲染?

不应该让组件更新需要一些hacky之王' isDroping'国旗? 否则它只是在分析数据不会吗?这不是更新真正的作用吗?

2 个答案:

答案 0 :(得分:1)

您可以使用shouldComponentUpdate来控制您的组件是否重新渲染;这个需要维持拖动的内部状态/逻辑,可能需要根据您的情况。

话虽如此,听起来您的代码中可能还有其他内容。如果渲染的数据确实没有区别,React应该足够聪明,不能重新渲染。

答案 1 :(得分:0)

我的坏。我忘了在另一个(dragEnd)事件

上停止传播