首页 > 解决方案 > 多个版本的 npm 包并在屏幕中导入

问题描述

在此之下,我尝试了但 Webview 被声明为重复。获取错误。

import { WebView } from 'react-native-webview-old';
import { WebView as WebViewLatest } from 'react-native-webview-latest';

let WebView;
if (Platform.OS === 'android') WebView = require('react-native-webview-latest').WebView;
else if (Platform.OS === 'ios') WebView = require('react-native-webview-old').WebView;

标签: react-native

解决方案


所以你的问题是你声明WebView了两次。首先进入

import { WebView } from 'react-native-webview-old';

第二名

let WebView;

您可以做的是重命名第一个导入以避免命名重复。

改变这个:

import { WebView } from 'react-native-webview-old';

对此:

import { WebView as WebViewOld } from 'react-native-webview-old';

推荐阅读