需要反应本机0.14.2中的图像

阿卡什·西格德尔(Aakash Sigdel)

这样做我的代码工作正常

<Image
source={require('../../assets/images/music_star.png')}
style={styles.musicStar}
/>

但是这样做给我一个错误

let imgSource = '../../assets/images/music_star.png';
<Image
source={require(imgSource)}
style={styles.musicStar}
/>

我收到一个错误:

需要未知模块“ ../../assets/images/music_star.png”

我究竟做错了什么?如何要求将图像存储在react-native 0.14.2中的变量中?

阿尔穆罗

您可以在文档中阅读更多内容但基本上,为了使其正常工作,必须静态地知道require中的图像名称:

// GOOD
<Image source={require('./my-icon.png')} />

// BAD
var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive';
<Image source={require('./' + icon + '.png')} />

// GOOD
var icon = this.props.active ? require('./my-icon-active.png') : require('./my-icon-inactive.png');

要将图像从父级传递到子级,您应该在父级中要求它:

/**
 * The entry point for the iOS app.
 */
import React, {
  AppRegistry,
  Component,
  Image,
  View,
} from 'react-native';

class Child extends Component {
  render() {
    return (
      <Image source={this.props.image} />
    )
  }
}

export default class Parent extends Component {
  render() {
    return (
      <View>
        <Child image={require('./test.png')} />
      </View>
    );
  }
}

AppRegistry.registerComponent('App', () => Parent);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在本机反应中需要可滚动的选项卡视图

来自分类Dev

Require() 在本机反应中

来自分类Dev

反应本机失败的上传图像

来自分类Dev

反应本机图像加载太慢

来自分类Dev

反应本机图像不显示

来自分类Dev

iOS 14 SwiftUI中不需要的位置动画

来自分类Dev

反应本机图像组件在Android中不起作用

来自分类Dev

如何从在本机反应中单击的图像添加表单?

来自分类Dev

如何在本机反应中水平查看多个捕获图像?

来自分类Dev

如何在本机反应中获取图像的高度?

来自分类Dev

如何在本机反应中显示一组图像?

来自分类Dev

模态不会在本机反应中显示图像

来自分类Dev

如何使用Lock在Auth0中获取刷新令牌并对本机做出反应

来自分类Dev

反应本机vs离子2

来自分类Dev

在WebView中反应本机画布

来自分类Dev

在函数中反应本机函数

来自分类Dev

在本机反应中堆叠卡片

来自分类Dev

我在Expo中的第一个反应本机代码:需要在5秒内添加启动屏幕

来自分类Dev

使用超链接反应本机iOS图像

来自分类Dev

反应本机,无法解析模块的静态图像

来自分类Dev

反应本机相对图像路径加载

来自分类Dev

在多行文本旁边反应本机图像?

来自分类Dev

用文本反应本机,图像滑块框

来自分类Dev

反应本机相对图像路径加载

来自分类Dev

用Alpha反应本机可点击图像

来自分类Dev

将本机图像 url 反应为参数

来自分类Dev

无法在本机反应中共享图像

来自分类Dev

在Rails应用程序中需要本机HTML的图像路径

来自分类Dev

反应本机错误,需要未知的模块“反应”