|  | 
 |  | 
 | 
												
													
														| 34 |          onLoadStart: PropTypes.func,
 | 34 |          onLoadStart: PropTypes.func,
 | 
												
													
														| 35 |          onLoadEnd: PropTypes.func,
 | 35 |          onLoadEnd: PropTypes.func,
 | 
												
													
														| 36 |          onShouldStartLoadWithRequest: PropTypes.func,
 | 36 |          onShouldStartLoadWithRequest: PropTypes.func,
 | 
												
													
														| 37 | -        _ref: PropTypes.func,
 |  | 
 | 
												
													
														| 38 |          // add web/files... to project root
 | 37 |          // add web/files... to project root
 | 
												
													
														| 39 |          files: PropTypes.arrayOf(PropTypes.shape({
 | 38 |          files: PropTypes.arrayOf(PropTypes.shape({
 | 
												
													
														| 40 |              href: PropTypes.string,
 | 39 |              href: PropTypes.string,
 | 
												
											
												
													
														|  | 
 |  | 
 | 
												
													
														| 135 |          }
 | 134 |          }
 | 
												
													
														| 136 |      }
 | 135 |      }
 | 
												
													
														| 137 |  
 | 136 |  
 | 
												
													
														|  | 
 | 137 | +    stopLoading() {
 | 
												
													
														|  | 
 | 138 | +        this.webview.stopLoading();   
 | 
												
													
														|  | 
 | 139 | +    }
 | 
												
													
														|  | 
 | 140 | +
 | 
												
													
														| 138 |      render() {
 | 141 |      render() {
 | 
												
													
														| 139 |          const { height, script } = this.state;
 | 142 |          const { height, script } = this.state;
 | 
												
													
														| 140 | -        const { _ref, onError, onLoad, onLoadStart, onLoadEnd, onShouldStartLoadWithRequest, scalesPageToFit, enableAnimation, source, heightOffset, customScript, style } = this.props;
 |  | 
 | 
												
													
														|  | 
 | 143 | +        const { onError, onLoad, onLoadStart, onLoadEnd, onShouldStartLoadWithRequest, scalesPageToFit, enableAnimation, source, heightOffset, customScript, style } = this.props;
 | 
												
													
														| 141 |          const webViewSource = Object.assign({}, source, { baseUrl: 'web/' });
 | 144 |          const webViewSource = Object.assign({}, source, { baseUrl: 'web/' });
 | 
												
													
														| 142 |          return (
 | 145 |          return (
 | 
												
													
														| 143 |              <Animated.View style={[Styles.container, {
 | 146 |              <Animated.View style={[Styles.container, {
 | 
												
											
												
													
														|  | 
 |  | 
 | 
												
													
														| 145 |                  height: height + heightOffset,
 | 148 |                  height: height + heightOffset,
 | 
												
													
														| 146 |              }, style]}>
 | 149 |              }, style]}>
 | 
												
													
														| 147 |                  <WebView
 | 150 |                  <WebView
 | 
												
													
														| 148 | -                    ref={_ref}
 |  | 
 | 
												
													
														|  | 
 | 151 | +                    ref={webview => this.webview = webview}
 | 
												
													
														| 149 |                      onError={onError}
 | 152 |                      onError={onError}
 | 
												
													
														| 150 |                      onLoad={onLoad}
 | 153 |                      onLoad={onLoad}
 | 
												
													
														| 151 |                      onLoadStart={onLoadStart}
 | 154 |                      onLoadStart={onLoadStart}
 |