javascript - 要求与道具不起作用。“呼叫无效……”
问题描述
我不明白为什么这段代码不起作用。
const UserCard = props => {
return (
<View style={styles.card}>
<View style={{flex: 0.33}}>
<Image source={require(props.user.image)} style={{width: 100, height: 100}}/>
</View>
<View style={{flex: 0.66}}>
<Text>bb</Text>
</View>
</View>
);
}
const styles = StyleSheet.create({
card: {
flexDirection: 'row',
backgroundColor: 'green'
},
});
export default UserCard;
props.user.image = '资产/测试/joan.jpg'
如果我放一张图片:
<Image source={require('Assets/test/joan.jpg')} style={{width: 100, height: 100}}/>
其作品。
在资产中,我有名为 Assets 的 package.json,因此我可以使用绝对路径。
我已经测试了各种选项,但没有一个。
例如:
return (
const user_image = require(props.user.image);
...
<Image source={user_image} style={{width: 100, height: 100}}/>
...
其他:
return (
const user_image = props.user.image;
...
<Image source={require(user_image)} style={{width: 100, height: 100}}/>
...
或者使用 src 而不是源代码,但它不起作用......
我也测试它改变
const UserCard = props => {
为了
class UserCard extends React.Component {
而且还是一样...
请帮忙。
编辑:
带有对象用户的主屏幕
const users = [
{
"image" : "Assets/test/fernando.jpg",
"name" : "Fernando",
"description" : "General Manager",
},
{
"image" : "Assets/test/daniel.jpg",
"name" : "Daniel",
"description" : "CEO",
},
{
"image" : "Assets/test/joan.jpg",
"name" : "Joan",
"description" : "Manager",
},
];
class HomeScreen extends React.Component {
...
render() {
return (
<SafeAreaView style={styles.container}>
<ScrollView
style={styles.container}
contentContainerStyle={styles.contentContainer}>
{ typeof users === 'object' && users.length > 0 && (users.map((user, index) => {
return (
<View key={index} style={{flex: 1, backgroundColor: 'red'}}>
<UserCard user={user} />
</View>
)})
) }
</ScrollView>
</SafeAreaView>
);
}
解决方案
推荐阅读
- python - 如何根据基本公式获取值字符串?
- javascript - 从节点 js 服务器向客户端发送文件时不允许加载本地资源
- javascript - 如何在 Google Web Script 的搜索结果中添加 OR AND
- string - scala函数不从csv获取字符串输入值
- android - Android MediaDrm 唯一 ID
- python - 使用 MTCNN 进行人脸识别
- java - 如何使用 Mongo 模板在 java 中进行聚合
- r - 插入存储在数据框列表和绘图列表中的许多表格和图表以制作 Word 文档
- reactjs - 如何在 React 中加载内联样式而不在 CSP 中使用“不安全内联”
- google-sheets - 在 Google 表格中使用 ARRAYFORMULA 有条件地基于辅助列数据进行 CONCAT