如何在 React Native 中从不同的 js 文件获取图像 URL

how to get image URL from different js file in react native

这是我的 data.js 文件,我从中获取数据

const data2 =
[
    {
        key:1,
        about: "AC services",
        description: "description about service",

    },

   {
        key:2,
        about: "Baby sitter",
        description: "description about service"

    },

    {
        key:3,
        about: "Electronics",
        description: "description about service"

    },
.
.
.  
    ]

export default data2;

这是我使用地图函数获取数据的代码

import React from 'react';
import { Container, Header, Content, List, ListItem, Text, Left, Body, Right, Button, Thumbnail, Title } from 'native-base';
import data from '../Constant/data'
const ServiceList = (props) => {
  return (
    <Container>
      <Header>
        <Body>
          <Title> Services List </Title>
        </Body>
      </Header>
      <Content>

        <List>
        {data.map(obj =>
          <ListItem thumbnail>
            <Left>
        <Text>{obj.key}</Text>
              <Thumbnail square source={require('../Assets/serviceIcons/ac.png')} /> **want to get all image also**
            </Left>
            <Body>
              <Text>{obj.about}</Text>
            </Body>
            <Right>
              <Button transparent onPress={() => props.navigation.navigate('BookPage',{obj:obj})}>
                <Text>View</Text>
              </Button>
            </Right>
          </ListItem>
          )}
        </List>

      </Content>
    </Container>
  );
}

export default ServiceList;

结果 enter image description here

我的问题是,我想从数据文件中获取图像 URL 这样每个图标也都可以呈现,但我不知道如何在数据中编码 URL文件并将其提取到组件

将您的数据放入数据文件

{
  key:3,
  about: "Electronics",
  description: "description about service"
  image: <your-path-here>
},

为每个对象再添加一个属性 "imageUrl"

cont data = [
  ...
  {
    key:3,
    about: "Electronics",
    description: "description about service",
    imageUrl: require("../Assets/serviceIcons/ac.png")
  }
]

并像下面这样使用它

{data.map(obj => (
  ...
  <Image source={obj.imageUrl}/>
))}