- Notifications
You must be signed in to change notification settings - Fork2
beefe/react-native-webview
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Thereact-native version 0.17.1 has been achieved This component , this project is no longer being maintained.
android webview for react-native
- automaticallyAdjustContentInsets
bool- html
string- injectedJavaScript
string- onNavigationStateChange
function- url
string- javaScriptEnabledAndroid
bool- goBack
- goForward
- reload
npm install --save react-native-webview
// file: android/settings.gradle...include':reactwebview',':app' project(':reactwebview').projectDir=newFile(rootProject.projectDir,'../node_modules/react-native-webview')// if there are more library// include ':app' , ':libraryone' , ':librarytwo' , 'more...'// project(':libraryonename').projectDir = new File(rootProject.projectDir, '../node_modules/libraryonemodule')// project(':librarytwoname').projectDir = new File(rootProject.projectDir, '../node_modules/librarytwomodule')// more..
// file: android/app/build.gradle...dependencies {... compile project(':reactwebview')}
...importcom.heng.wheel.WheelPackage;publicclassMainActivityextendsActivityimplementsDefaultHardwareBackBtnHandler {privateReactInstanceManagermReactInstanceManager;privateReactRootViewmReactRootView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);mReactRootView =newReactRootView(this);mReactInstanceManager =ReactInstanceManager.builder() .setApplication(getApplication()) .setBundleAssetName("index.android.bundle") .setJSMainModuleName("index.android") .addPackage(newMainReactPackage()) .addPackage(newWebViewPackage())// register webview package .setUseDeveloperSupport(BuildConfig.DEBUG) .setInitialLifecycleState(LifecycleState.RESUMED) .build(); ... }...
// file: index.android.jsvarReact=require('react-native');var{ AppRegistry, StyleSheet,}=React;varWebView=require('react-native-webview');varWebViewTest=React.createClass({goBack:function(){this.refs.webview.goBack();},goForward:function(){this.refs.webview.goForward();},reload:function(){this.refs.webview.reload();},_onNavigationStateChange:function(event){//event.canGoBack//event.canGoForward//event.url//event.title//event.loading},render:function(){varreqUrl="https://github.com/";return(<WebViewref='webview'automaticallyAdjustContentInsets={true}url={reqUrl}javaScriptEnabledAndroid={true}onNavigationStateChange={this._onNavigationStateChange}style={styles.webview}/>);}});varstyles=StyleSheet.create({webview:{flex:1,},});...
- Only in the following versions tested , other versions do not guarantee success
// file: react-native-wheel/build.gradleandroid { compileSdkVersion23//@ buildToolsVersion"23.0.1"//@ defaultConfig { minSdkVersion16 targetSdkVersion22//@ }}dependencies { compile'com.facebook.react:react-native:0.16.1'//@}
在模拟器运行会提示以下错误:Webpage not available
The webpage at "xxx" could not be loaded because:
net::ERR_NAME_NOT_RESOLVED
暂未寻找解决方案,目前建议打包导出后在真机运行
About
Deprecated
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.
