作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
React v0.12发布公告包括以下内容:
New Features:
* React.addons.batchedUpdates added to API for hooking into update cycle
但是我找不到此 API 的任何文档。它的用途是什么?
具体来说,它是否有可能与 Ember.run()
等效?
最佳答案
当响应 onClick
等综合事件时,组件状态更改是批处理的,因此对同一组件多次调用 this.setState
只会导致一次渲染。
如果您正在更改状态以响应其他一些异步回调(例如 AJAX 或 setTimeout),那么每次调用 this.setState
都会导致渲染。您可以将您的工作包装在 batchedUpdates(..)
中以避免这种情况。
var React = require('react/addons');
var batchedUpdates = React.addons.batchedUpdates;
var request = require('superagent'); // AJAX lib
var req = request('GET', ...).end(function(err, res) {
// invoked when AJAX call is done
batchedUpdates(function(){
.. all setState calls are batched and only one render is done ...
})
});
关于javascript - React.addons.batchedUpdates API 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953756/
React v0.12发布公告包括以下内容: New Features: * React.addons.batchedUpdates added to API for hooking into upd
我是一名优秀的程序员,十分优秀!