【发布时间】:2021-01-10 06:22:28
【问题描述】:
我将 React-native 与 AWS Amplify 和 AWS AppSync 与 GraphQL 一起使用。当我使用命令npx react-native ios 在 ios 模拟器中加载我的应用程序时,应用程序会加载,但它没有加载资产。
如果我检查并单击 App 或 Navigator 之类的内容,我会收到以下错误。我不确定它们是否相关。我有这个工作,没有改变任何代码,这开始发生了。
这是我如何尝试加载资产的示例:
this.toggleWritePopup()}>
编辑:
这是react-native info的输出
System:
OS: macOS 10.15.6
CPU: (4) x64 Intel(R) Core(TM) i5-7267U CPU @ 3.10GHz
Memory: 6.88 GB / 16.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 12.18.3 - /usr/local/bin/node
Yarn: Not Found
npm: 6.14.6 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.9.3 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 14.0, DriverKit 19.0, macOS 10.15, tvOS 14.0, watchOS 7.0
Android SDK: Not Found
IDEs:
Android Studio: Not Found
Xcode: 12.0/12A7209 - /usr/bin/xcodebuild
Languages:
Java: 12.0.1 - /usr/bin/javac
Python: 2.7.16 - /usr/bin/python
npmPackages:
@react-native-community/cli: Not Found
react: 16.9.0 => 16.13.1
react-native: ^0.62.2 => 0.63.3
react-native-macos: Not Found
npmGlobalPackages:
*react-native*: Not Found
编辑: 这是该 png 也未加载的另一段代码。因此,即使使用尺寸也不起作用:
<ImageBackground
source={require('../assets/blue_ocean.png')}
style={{width: '100%', height: '100%'}}>
【问题讨论】:
-
可以添加代码吗?您如何尝试加载资产?
-
当然我会添加。就像我说的那样,我不相信代码是问题,因为我开始了一个全新的回购克隆,我可以确认它正在与其他人合作。
-
您是否已将资产链接到项目?使用
npx react-native link -
@Glitch_Znab 我运行了那个命令,但它并没有解决我的问题。我应该澄清一下,这些只是我自己尝试加载的项目中的 .png。
-
如果我没记错的话,每个资产都必须链接到项目中才能显示出来,这在我的项目中真是令人头疼,这就是我完全停止使用资产的原因。您是否也可以在链接后关注此stackoverflow.com/a/64117872/12370254,因为它可能由于缓存而无法显示
标签: react-native aws-amplify aws-appsync