将本机图像 url 反应为参数

罗希特·吉尔达尔

我正在尝试制作一个基本的 React Native 应用程序,在该应用程序的主页上将显示一个人的图片,并在单击时打开一个新视图并包含该特定人的所有详细信息。我可以打印这个人的名字,但不能显示他的图像,这是由这个人的名字保存的。示例 - 如果名称为 XYZ,则图像名称为 XYZ.jpg

import React, {Component} from 'react';
import { StyleSheet, Text, View, Image, ScrollView, Button, TouchableWithoutFeedback} from 'react-native';
import { createStackNavigator } from 'react-navigation';


class HomeScreen extends React.Component {
    render() {
        return (
            <View style={styles.container}>
              <ScrollView vertical={true} contentContainerStyle={{flexGrow: 1}}>
                  <ScrollView horizontal={true}>
                  <TouchableWithoutFeedback  title="Go to Details" onPress={() => {
                        this.props.navigation.navigate('Details', {
                        name: 'Rohit',
                        otherParam: 'anything you want here',
                        });
                  }}>
                  <View style={styles.view}>
                      <Image source={require('./assets/rohit.jpg')} style={styles.image}></Image>
                      <Text style={styles.text}>Rohit</Text>
                  </View>
                  </TouchableWithoutFeedback>

          </ScrollView>
        </View>
    )
  }
}

class DetailsScreen extends React.Component {
  render() {
    const { navigation } = this.props;
    const name = navigation.getParam('name', 'NO-ID');
    return (
      <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
  ----HERE--->    <Image source={require('./assets/'+{name}+'.jpg')} style={styles.image}></Image>
        <Text>{name}</Text>
      </View>
    );
  }
}

错误

本尼杰内尔

正如图像文档中所述,除非它们是网络图像路径,否则您不能在 react-native 中使用动态图像路径。编译时需要知道本地图像路径,因此不支持动态路径。

为了使其工作,必须静态知道 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');
<Image source={icon} />;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将本机集合样式反应为State

来自分类Dev

将本机javascript对象值反应为数组

来自分类Dev

将本机函数反应为 flatlist 项中的道具

来自分类Dev

反应本机 WebView URL

来自分类Dev

将setState反应为数组元素

来自分类Dev

反应本机失败的上传图像

来自分类Dev

反应本机图像加载太慢

来自分类Dev

反应本机图像不显示

来自分类Dev

从需要标题的URL响应本机图像

来自分类Dev

将本地解析 Lottie 文件反应为状态?

来自分类Dev

当响应为302时,如何从URL请求图像?

来自分类Dev

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

来自分类Dev

需要反应本机0.14.2中的图像

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

用Alpha反应本机可点击图像

来自分类Dev

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

来自分类Dev

从反应到节点获取url参数

来自分类Dev

如何在反应本机中获取参数

来自分类Dev

如何在反应本机中获取参数

来自分类Dev

将本机 UI 集成到本机反应中?

来自分类Dev

分析 - 将 URL 与参数匹配

来自分类Dev

使用cordova-plugin-file-transfer从带有参数的URL将图像下载到设备

来自分类Dev

将Mod_Rewrite与图像URL参数一起使用

来自分类Dev

未在<Image>中加载的本地图像反应本机

来自分类Dev

用图像和文本反应本机FlatList问题