From 12fa42f8de76c0b90d68818e38ead219b79b8e23 Mon Sep 17 00:00:00 2001 From: Demitry Toumilovich Date: Fri, 12 Jun 2020 18:35:28 -0400 Subject: [PATCH] Use static list of invalidProps --- ReactS3Uploader.js | 25 +++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/ReactS3Uploader.js b/ReactS3Uploader.js index 14d07f1..19dabe3 100644 --- a/ReactS3Uploader.js +++ b/ReactS3Uploader.js @@ -109,11 +109,32 @@ var ReactS3Uploader = createReactClass({ if ( this.props.autoUpload ) { additional.onChange = this.uploadFile; } - + var temporaryProps = objectAssign({}, this.props, additional); var inputProps = {}; - var invalidProps = Object.keys(ReactS3Uploader.propTypes); + // Below line doesn't work on production, only locally. Workaround is below. + // var invalidProps = Object.keys(ReactS3Uploader.propTypes); + var invalidProps = [ + "signingUrl", + "getSignedUrl", + "preprocess", + "onSignedUrl", + "onProgress", + "onFinish", + "onError", + "signingUrlMethod", + "signingUrlHeaders", + "signingUrlQueryParams", + "signingUrlWithCredentials", + "uploadRequestHeaders", + "contentDisposition", + "server", + "scrubFilename", + "s3path", + "inputRef", + "autoUpload", + ] for(var key in temporaryProps) { if(temporaryProps.hasOwnProperty(key) && invalidProps.indexOf(key) === -1) { diff --git a/package.json b/package.json index 4e98549..7481f81 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "aws-sdk": "2.x", "create-react-class": "^15.5.2", "object-assign": "^2.0.0", - "prop-types": "^15.5.8", + "prop-types": "^15.7.2", "uuid": "^3.1.0" } }