From 263fc5ec3c4216e94ebba076a2d8ea7559e96f6d Mon Sep 17 00:00:00 2001 From: Thibault Malbranche Date: Tue, 5 Feb 2019 15:50:40 +0100 Subject: [PATCH] fix(iOS/android getViewManagerConfig): Fix crash with react-native < 0.58 --- js/WebView.android.js | 9 ++++++++- js/WebView.ios.js | 11 +++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/js/WebView.android.js b/js/WebView.android.js index 3c6d22f..c057381 100644 --- a/js/WebView.android.js +++ b/js/WebView.android.js @@ -194,7 +194,14 @@ class WebView extends React.Component { ); } - getCommands = () => UIManager.getViewManagerConfig('RNCWebView').Commands; + getViewManagerConfig = viewManagerName => { + if (!UIManager.getViewManagerConfig) { + return UIManager[viewManagerName]; + } + return UIManager.getViewManagerConfig(viewManagerName); + }; + + getCommands = () => this.getViewManagerConfig('RNCWebView').Commands; goForward = () => { UIManager.dispatchViewManagerCommand( diff --git a/js/WebView.ios.js b/js/WebView.ios.js index 385aadd..0387236 100644 --- a/js/WebView.ios.js +++ b/js/WebView.ios.js @@ -296,10 +296,17 @@ class WebView extends React.Component { ); } + _getViewManagerConfig = viewManagerName => { + if (!UIManager.getViewManagerConfig) { + return UIManager[viewManagerName]; + } + return UIManager.getViewManagerConfig(viewManagerName); + }; + _getCommands = () => !this.props.useWebKit - ? UIManager.getViewManagerConfig('RNCUIWebView').Commands - : UIManager.getViewManagerConfig('RNCWKWebView').Commands; + ? this._getViewManagerConfig('RNCUIWebView').Commands + : this._getViewManagerConfig('RNCWKWebView').Commands; /** * Go forward one page in the web view's history.