gpt4 book ai didi

react-native - 需要 react-native 0.14.2 中的图像

转载 作者:行者123 更新时间:2023-12-03 14:10:42 28 4
gpt4 key购买 nike

这样做我的代码工作正常

<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 中的变量中的图像?

最佳答案

您可以阅读更多 in the docs但基本上,为了使其正常工作,必须静态知道 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);

关于react-native - 需要 react-native 0.14.2 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33999114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com