From 5855e55615363f733ef8d563f7bad061af889655 Mon Sep 17 00:00:00 2001 From: Charlie Croom Date: Mon, 22 Oct 2018 13:45:52 -0700 Subject: [PATCH] [fix] cache Clipboard.isAvailable() value Fix #1149 Close #1150 --- .../react-native-web/src/exports/Clipboard/index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/react-native-web/src/exports/Clipboard/index.js b/packages/react-native-web/src/exports/Clipboard/index.js index 83fd93e1..ff7287cb 100644 --- a/packages/react-native-web/src/exports/Clipboard/index.js +++ b/packages/react-native-web/src/exports/Clipboard/index.js @@ -8,11 +8,16 @@ * @flow */ +let clipboardAvailable; + export default class Clipboard { static isAvailable() { - return ( - typeof document.queryCommandSupported === 'function' && document.queryCommandSupported('copy') - ); + if (clipboardAvailable === undefined) { + clipboardAvailable = + typeof document.queryCommandSupported === 'function' && + document.queryCommandSupported('copy'); + } + return clipboardAvailable; } static getString(): Promise {