Как показать статическое изображение в реагировать на родной - PullRequest
0 голосов
/ 12 сентября 2018

В приложении, над которым я сейчас работаю, при загрузке приложения отображается экран главного меню (DashboardMain). DashboardMain состоит из нескольких компонентов DashIcon, которые являются пользовательскими кнопками, которые получают реквизит «источника» для визуализации изображения. Когда я передаю компоненту исходную информацию в компоненте DashboardMain, я получаю ошибку синтаксического анализа местоположения файла и ожидаемый вызов global () для метода require. Может кто-нибудь объяснить, пожалуйста, как это исправить.

Каталог файлов выглядит так:

dashboard_components(folder)
           |
   ________|_______________
   |                      |
DashboardMain.js    dashImages(folder)
                          |
                 _________|____________
                 |                    |
        profileInformation.jpg     index.js

Вот код:

class DashboardMain extends Component {
  render() {
    return (
      <HomeCard>
        <IconFieldRow>
          <DashIcon
            iconName='Profile Information'    
            source{require('./dashImages/profileInformation.png')}     
            onPress={() => {
              this.props.navigation.navigate('Info');
            }}
          />

Ответы [ 3 ]

0 голосов
/ 12 сентября 2018

Вы просто делаете

import ImageName from './dashImages/profileInformation.jpg';
 class DashboardMain extends Component {
  render() {
    return (
      <HomeCard>
        <IconFieldRow>
          <DashIcon
            iconName='Profile Information' source= {ImageName} onPress={() => {
              this.props.navigation.navigate('Info');
            }}
          />
0 голосов
/ 12 сентября 2018
import profileInformation from './dashImages/profileInformation.png';

class DashboardMain extends Component {
      render() {
        return (
          <HomeCard>
            <IconFieldRow>
              <DashIcon
                iconName='Profile Information'    
                source={profileInformation}     
                onPress={() => {
                  this.props.navigation.navigate('Info');
                }}
              />
0 голосов
/ 12 сентября 2018

Одной из проблем является то, что код указывает png, когда файл является jpg.

Вы также можете импортировать изображение следующим образом:

import profileInformationImg from './dashImages/profileInformation.jpg'

И указать его в качестве источника:

<DashIcon source={profileInformationImg}/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...