不变违规:requireNativeComponent:在反应原生的 UIManager 中找不到“FastImageView”

Posted

技术标签:

【中文标题】不变违规:requireNativeComponent:在反应原生的 UIManager 中找不到“FastImageView”【英文标题】:Invariant Violation: requireNativeComponent: "FastImageView" was not found in the UIManager in react native 【发布时间】:2020-03-13 11:27:09 【问题描述】:

当我写这个代码错误时,请告诉我,我穿在哪里?

从'react'导入反应,组件; 进口 样式表, 文本, 看法, 可触摸不透明度, 平面列表, 模态, 来自 'react-native';

import FastImage from 'react-native-fast-image'

const Imagegallery = () => (
    <FastImage
        style= width: 200, height: 200 
        source=
            uri: 'https://unsplash.it/400/400?image=1',
            priority: FastImage.priority.normal,
        
        resizeMode=FastImage.resizeMode.contain
    />
)

export default Imagegallery

【问题讨论】:

【参考方案1】:

安装react-native-fast-image 后,你必须在你的 ios 目录中运行 pod 命令。

所以运行这个命令:

cd ios 吊舱安装

然后运行你的项目。

【讨论】:

我在 windows 中使用 expo fast-image 不支持 expo。您必须为此找到替代解决方案。【参考方案2】:

已经很晚了,但是对于那些遇到此错误的人,我认为最好使用 RN 60.0,因为他们没有为 RN

如果您使用的是 RN > 60.0,只需将其粘贴到您的终端

yarn add react-native-fast-image

然后重建应用程序

react-native run-android

它现在应该可以工作了。

【讨论】:

【参考方案3】:

你可以试试

删除node_modules 运行npm install

添加这些行并手动链接库

Settings.gradle

include ':react-native-fast-image'
project(':react-native-fast-image').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fast-image/android')

MainApplication.java

import com.dylanvann.fastimage.FastImageViewPackage;

Podfile

pod 'RNFastImage', :path => '../node_modules/react-native-fast-image'

【讨论】:

【参考方案4】:

我正在使用 react-native 0.59.9,它可以在带有 react-native-fast-image 7.0.0 的 android 上正常运行。

在 iOS 上你需要 react-native-fast-image 6.1.1,为了防止问题中描述的错误,我不得不手动安装(https://github.com/DylanVann/react-native-fast-image/blob/4fa62bb09f65d967977f25ef87eda5f8b7c18cd6/docs/installation-manual.md#ios)

【讨论】:

以上是关于不变违规:requireNativeComponent:在反应原生的 UIManager 中找不到“FastImageView”的主要内容,如果未能解决你的问题,请参考以下文章

不变违规:requireNativeComponent:在 UIManager 中找不到“RNCSafeAreaView”。在 expo 应用程序中反应原生

不变违规:不变违规:尝试从未标记为“本机”的节点获取本机标记 - 反应导航更新导致崩溃

不变违规:TurboModuleRegistry.getEnforcing(...): 'NativeReanimated' 找不到

带有整数查询参数的 RelayJS 不变违规

不变违规:期望解析的 GraphQL 文档

测试套件无法运行。不变违规:_registerComponent(...):目标容器不是 DOM 元素