gpt4 book ai didi

javascript - React.addons.batchedUpdates API 的用途是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:26 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com