tuya-panel-kit
Version:
a functional component library for developing tuya device panels!
62 lines (52 loc) • 1.24 kB
JavaScript
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { WebView, StyleSheet } from 'react-native';
import { RatioUtils } from '../../utils';
const { viewHeight } = RatioUtils;
export default class H5WebView extends Component {
static propTypes = {
/**
* 标题
*/
title: PropTypes.string,
/**
* 网页资源
*/
source: PropTypes.string.isRequired,
};
static defaultProps = {
title: 'webview',
};
// onLeftHandle = () => {
// const inst = this.getInstance();
// inst && inst.goBack();
// };
setInstance = ref => {
this.__webview = this.__webview || ref;
};
// getInstance = ref => {
// this.__webview = ref;
// };
render() {
const { source, ...props } = this.props;
return (
<WebView
ref={this.setInstance}
automaticallyAdjustContentInsets={true}
style={styles.webView}
source={{ uri: source }}
javaScriptEnabled={true}
domStorageEnabled={true}
decelerationRate="normal"
startInLoadingState={true}
scalesPageToFit={true}
/>
);
}
}
const styles = StyleSheet.create({
webView: {
flex: 1,
height: viewHeight,
},
});