Files
react-native-webview/js/WKWebView.ios.js
T
2018-09-08 10:42:02 -07:00

37 lines
992 B
JavaScript

/**
* Copyright (c) 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
* @flow
* @providesModule WKWebView
*/
import React from 'react';
import { requireNativeComponent } from 'react-native';
const RCTWKWebView = requireNativeComponent('RCTWKWebView');
class WKWebView extends React.Component {
componentWillReceiveProps(nextProps) {
this.showRedboxOnPropChanges(nextProps, 'allowsInlineMediaPlayback');
this.showRedboxOnPropChanges(nextProps, 'mediaPlaybackRequiresUserAction');
this.showRedboxOnPropChanges(nextProps, 'dataDetectorTypes');
}
showRedboxOnPropChanges(nextProps, propName) {
if (this.props[propName] !== nextProps[propName]) {
console.error(`Changes to property ${propName} do nothing after the initial render.`);
}
}
render() {
return <RCTWKWebView {...this.props} />;
}
}
module.exports = WKWebView;