react/perf/tests/setState-callback.js
Paul O’Shannessy f53854bd93 React.renderComponent -> React.render
This covers most everything. The perf suite still needs work for the
Element updates. And the server rendering example needs to be done
wholesale.
2014-10-23 20:51:11 -07:00

34 lines
833 B
JavaScript

if (typeof exports == 'undefined') exports = {};
/*http://benchmarkjs.com/docs#options*/
exports.name = 'From setState to callback';
exports.defer = true;
exports.setup = function(){
/*global*/_rootNode = document.createElement('div');
document.body.appendChild(_rootNode);
/*global*/setState = null;
var AwesomeComponent = React.createClass({
getInitialState: function(){
return { random:null };
},
render: function(){
if (!setState) setState = this.setState.bind(this);
return React.DOM.div(null, this.state.random);
}
});
React.render(AwesomeComponent(null), _rootNode);
};
exports.fn = function(deferred){
setState({random: Date.now() + Math.random()}, function(){
deferred.resolve();
});
};
exports.teardown = function(){
React.unmountComponentAtNode(_rootNode);
};