diff --git a/package.json b/package.json index b15b8d58..e4669135 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,9 @@ "homepage": "https://github.com/alinz/react-native-webview-bridge", "dependencies": { "invariant": "2.2.0", - "keymirror": "0.1.1" + "keymirror": "0.1.1", + "prop-types": "15.5.10", + "create-react-class": "15.6.2" + } } diff --git a/webview-bridge/index.android.js b/webview-bridge/index.android.js index bdfe8180..a218251d 100644 --- a/webview-bridge/index.android.js +++ b/webview-bridge/index.android.js @@ -13,6 +13,10 @@ */ 'use strict'; +import PropTypes from 'prop-types'; + +var createReactClass = require('create-react-class'); + var React = require('react'); var ReactNative = require('react-native'); var invariant = require('invariant'); @@ -33,7 +37,7 @@ var { WebViewBridgeManager } } = ReactNative; -var { PropTypes } = React; + var RCT_WEBVIEWBRIDGE_REF = 'webviewbridge'; @@ -48,7 +52,7 @@ var RCTWebViewBridge = requireNativeComponent('RCTWebViewBridge', WebViewBridge) /** * Renders a native WebView. */ -var WebViewBridge = React.createClass({ +var WebViewBridge = createReactClass({ propTypes: { ...RCTWebViewBridge.propTypes, diff --git a/webview-bridge/index.ios.js b/webview-bridge/index.ios.js index b47dc338..a7aab5fc 100644 --- a/webview-bridge/index.ios.js +++ b/webview-bridge/index.ios.js @@ -33,7 +33,9 @@ var { WebViewBridgeManager } } = ReactNative; -var { PropTypes } = React; +import PropTypes from 'prop-types'; + +var createReactClass = require('create-react-class'); var BGWASH = 'rgba(255,255,255,0.8)'; var RCT_WEBVIEWBRIDGE_REF = 'webviewbridge'; @@ -90,7 +92,7 @@ var defaultRenderError = (errorDomain, errorCode, errorDesc) => ( /** * Renders a native WebView. */ -var WebViewBridge = React.createClass({ +var WebViewBridge = createReactClass({ statics: { JSNavigationScheme: JSNavigationScheme, NavigationType: NavigationType,