react/perf/tests/shouldComponentUpdate.js

28 lines
600 B
JavaScript
Raw Normal View History

2015-02-13 04:48:11 +08:00
if (typeof exports === 'undefined') {
exports = {};
}
2013-12-17 13:25:05 +08:00
/*http://benchmarkjs.com/docs#options*/
exports.name = 'shouldComponentUpdate';
2015-02-13 04:48:11 +08:00
exports.setup = function() {
2013-12-17 13:25:05 +08:00
var AwesomeComponent = React.createClass({
2015-02-13 04:48:11 +08:00
shouldComponentUpdate: function() {
2013-12-17 13:25:05 +08:00
return false;
},
2015-02-13 04:48:11 +08:00
render: function() {
2013-12-17 13:25:05 +08:00
return React.DOM.div({});
}
});
var _rootNode = document.createElement('div');
document.body.appendChild(_rootNode);
};
2015-02-13 04:48:11 +08:00
exports.fn = function() {
React.render(AwesomeComponent(null), _rootNode);
2013-12-17 13:25:05 +08:00
};
2015-02-13 04:48:11 +08:00
exports.teardown = function() {
2013-12-17 13:25:05 +08:00
React.unmountComponentAtNode(_rootNode);
};