UNPKG

recyclerlistview

Version:

The listview that you need and deserve. It was built for performance, uses cell recycling to achieve smooth scrolling.

66 lines 2.65 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.ComponentCompat = void 0; var React = require("react"); //Interim solve given we want to be active on old react as well for now. var ComponentCompat = /** @class */ (function (_super) { __extends(ComponentCompat, _super); function ComponentCompat(props, context) { var _this = _super.call(this, props, context) || this; _this._hasRenderedOnce = false; _this._didPropsChange = false; return _this; } ComponentCompat.prototype.shouldComponentUpdate = function (newProps, newState) { if (this.props !== newProps) { this.componentWillReceivePropsCompat(newProps); } return true; }; /** * allow the extended component to access _hasRenderedOnce flag * to ensure that the component has rendered at least once * @returns _hasRenderedOnce */ ComponentCompat.prototype.getHasRenderedOnce = function () { return this._hasRenderedOnce; }; //setState inside will not update the existing cycle, not a true replacement for componentWillReceiveProps ComponentCompat.prototype.componentWillReceivePropsCompat = function (newProps) { //no op }; ComponentCompat.prototype.componentWillMountCompat = function () { //no op }; ComponentCompat.prototype.componentWillUpdateCompat = function () { //no op }; ComponentCompat.prototype.render = function () { if (!this._hasRenderedOnce) { this._hasRenderedOnce = true; this.componentWillMountCompat(); } else { this.componentWillUpdateCompat(); } return this.renderCompat(); }; return ComponentCompat; }(React.Component)); exports.ComponentCompat = ComponentCompat; //# sourceMappingURL=ComponentCompat.js.map