From e3f4ff13dfd372e7e60276b329afcd19385bdef2 Mon Sep 17 00:00:00 2001 From: Amio Date: Mon, 15 Oct 2018 17:44:49 +0800 Subject: [PATCH] chore: use updated react-debounce-render --- components/builder-preview.js | 2 +- components/libs/debounce-render.js | 21 ------------------ package-lock.json | 34 ++++++++++++++++++------------ package.json | 1 + 4 files changed, 23 insertions(+), 35 deletions(-) delete mode 100644 components/libs/debounce-render.js diff --git a/components/builder-preview.js b/components/builder-preview.js index 9530ff9..62e777f 100644 --- a/components/builder-preview.js +++ b/components/builder-preview.js @@ -1,4 +1,4 @@ -import debounceRender from './libs/debounce-render.js' +import debounceRender from 'react-debounce-render' const BadgePreview = ({ host = 'https://badgen.net/', badgeURL, focus }) => { return ( diff --git a/components/libs/debounce-render.js b/components/libs/debounce-render.js deleted file mode 100644 index 556c4fc..0000000 --- a/components/libs/debounce-render.js +++ /dev/null @@ -1,21 +0,0 @@ -import React, { Component } from 'react' -import debounce from 'lodash.debounce' - -export default function debounceRender (ComponentToDebounce, ...debounceArgs) { - return class DebouncedContainer extends Component { - updateDebounced = debounce(this.forceUpdate, ...debounceArgs) - - shouldComponentUpdate () { - this.updateDebounced() - return false - } - - componentWillUnmount () { - this.updateDebounced.cancel() - } - - render () { - return - } - } -} diff --git a/package-lock.json b/package-lock.json index 7d95827..4db3c95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2272,7 +2272,7 @@ }, "babel-plugin-react-require": { "version": "3.0.0", - "resolved": "http://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-3.0.0.tgz", "integrity": "sha1-Lk57RJa5OmVKHIAEInbeTk7rIOM=", "dev": true }, @@ -2503,7 +2503,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -2540,7 +2540,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -3191,7 +3191,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -3204,7 +3204,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -3467,7 +3467,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -4021,7 +4021,7 @@ }, "events": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, @@ -4465,7 +4465,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -5907,7 +5907,7 @@ }, "json5": { "version": "0.5.1", - "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, @@ -6675,7 +6675,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -9974,7 +9974,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { @@ -10440,6 +10440,14 @@ "schedule": "^0.5.0" } }, + "react-debounce-render": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-debounce-render/-/react-debounce-render-5.0.0.tgz", + "integrity": "sha512-3u4oUcZ1i9bOtENfnHW5f2x74b+01teKG24+NbuKSklCQhknWq/euyYiBnuRFhyJdaniVmtNqtLL66+2jCHXLw==", + "requires": { + "lodash.debounce": "^4.0.8" + } + }, "react-dom": { "version": "16.5.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", @@ -11032,7 +11040,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -12599,7 +12607,7 @@ "dependencies": { "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { diff --git a/package.json b/package.json index c9be340..e6af542 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "micro-fork": "^0.1.0", "millify": "^2.0.1", "raven": "^2.6.4", + "react-debounce-render": "^5.0.0", "semver": "^5.6.0", "serve-handler": "^5.0.5", "serve-marked": "^0.3.3",