Невозможно загрузить изображение, используя Require в React Native - PullRequest
0 голосов
/ 04 мая 2019

Мне нужно получить изображение из каталога динамически.и имя изображения приходит из базы данных через API.если я жестко закодирую онлайн-изображение, оно работает нормально, но не показывает никакого изображения, когда я получаю данные из базы данных, вместо этого оно показывает мне ошибку «Uncaught (in обещание) Error: DeltaPatcher должен получить базовый Bundle при инициализации», вот мойкод.

const image = require("../Images/" + U_dp);

 return(
  <CardItem>
          <Left>
            <Thumbnail source={require("../Images/" + U_dp)} />
            <Body>
              <Text>{U_name}</Text>
              <Text note>{agotime}</Text>
            </Body>
          </Left>
  </CardItem>
)

Ответы [ 2 ]

0 голосов
/ 05 мая 2019
const image = require(`../Images/${U_dp}`);

 return(
  <CardItem>
          <Left>
            <Thumbnail source={image} />
            <Body>
              <Text>{U_name}</Text>
              <Text note>{agotime}</Text>
            </Body>
          </Left>
  </CardItem>

Я думаю, что это может вам помочь. Я заменяю это <Thumbnail source={require("../Images/" + U_dp)} /> на <Thumbnail source={image} />. также я изменяю ваше изображение const на

const image = require(`../Images/${U_dp}`);

надеюсь, это поможет вам

0 голосов
/ 04 мая 2019

С React Native v0.59 :

имя изображения в require должно быть известно статически.

Это означает, что если вы передадите переменную в путь к изображению в require, это не статический путь, следовательно, React Native не сможет правильно его отобразить.

Из вашего вопроса:

Мне нужно получить изображение из каталога динамически. и имя изображение поступает из базы данных через API.

Поскольку значение U_dp извлекается из API, оно не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...