Bonjour les amis, j'ai eu cette erreur après la liaison de réacte-natif-webview à mon projet
Invariant Violation: requireNativeComponent: "RNCWebView" was not found in the UIManager.
This error is located at:
in RNCWebView (at WebView.Android.js:250)
in RCTView (at WebView.Android.js:253)
in WebView (at App.js:7)
in App (at renderApplication.js:45)
in RCTView (at AppContainer.js:109)
in RCTView (at AppContainer.js:135)
in AppContainer (at renderApplication.js:39)
Et il y a mon code
import React, { Component } from 'react';
import { WebView } from 'react-native-webview';
export default class App extends Component {
render() {
return (
<WebView
originWhitelist={['*']}
source={{ html: '<h1>Hello world</h1>' }}
/>
);
}
}
ma solution à ce problème était la suivante:
Android
1 Ajoutez ceci dans votre Android/Paramètres.Gradle
include ':react-native-webview'
project(':react-native-webview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview/Android')
2 Ajoutez ceci dans votre Android/App/Build.Gradle
dependencies {
implementation project(':react-native-webview')
....
3 Dans votre MainApplication.java:
import com.reactnativecommunity.webview.RNCWebViewPackage;//add this import
....
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNCWebViewPackage(),//add line
....
[~ # ~] iOS [~ # ~]]
1 Ajoutez la ligne suivante dans votre iOS/Podfile, puis ouvrez votre terminal, accédez à votre dossier iOS Project et exécutez POD Installation
...
pod 'react-native-webview', :path => '../node_modules/react-native-webview'
...
Essayez de redémarrer le simulateur et de reconstruire l'application.
J'ai fait des étapes ci-dessous:
1. cd ios
2. rm Podfile.lock
3. pod install
Cela a installé la bibliothèque manquante I.E. réacteur-natif-webview et ajouté ci-dessous ligne au fichier Podfile.
pod 'react-native-webview', :path => '../node_modules/react-native-webview'
environnement que je travaille sur:
"react": "16.9.0",
"react-native": "0.61.5"
Essayez ces étapes.