首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React-Native Expo & loadassetasync()

React-Native Expo & loadassetasync()
EN

Stack Overflow用户
提问于 2019-05-17 06:59:05
回答 1查看 217关注 0票数 0

如果im在组件挂载时在我的app.js中加载图像和字体,然后路由到另一个页面,我需要做什么特殊的事情才能调用这些缓存的图像?或者我只是使用,例如:

代码语言:javascript
复制
  <ImageBackground
  source={require('../assets/images/backgrounds/sky.jpg')}
  style={styles.backgroundContainer}
  >

app.js为:

代码语言:javascript
复制
  async _loadAssetsAsync() {
    try {
      await cacheAssetsAsync({
        images: [require('./assets/images/backgrounds/sky.jpg')],
        fonts: [
          FontAwesome.font,
          { 'space-mono': require('./assets/fonts/SpaceMono-Regular.ttf') },
        ],
      });
    } catch (e) {
      console.warn(
        'There was an error caching assets (see: main.js), perhaps due to a ' +
          'network timeout, so we skipped caching. Reload the app to try again.'
      );
      console.log(e.message);
    } finally {
      this.setState({ appIsReady: true });
    }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 10:09:59

如果在app.json中包含了assetBundlePatterns,则不需要缓存图像。这些图片将被捆绑到应用程序中。

代码语言:javascript
复制
...
    "assetBundlePatterns": [
      "**/*"
    ],
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56177603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档