#react-native
#react-native
Вопрос:
Я использовал
react-native init AwkwardScrollingImageWithText
а затем отредактирован index.ios.js . Однако, когда я запускаю приложение, изображения нет. Это сводит меня с ума, когда я копировал / вставлял их пример, и это очень деморализует, я не могу заставить образец работать, не говоря уже о создании собственных приложений.
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
ScrollView,
Image
} from 'react-native';
export default class AwkwardScrollingImageWithText extends Component {
render() {
return (
<ScrollView>
<Image source={{uri: 'https://i.chzbgr.com/full/7345954048/h7E2C65F9/'}} />
<Text>
On iOS, a React Native ScrollView uses a native UIScrollView.
On Android, it uses a native ScrollView.
On iOS, a React Native Image uses a native UIImageView.
On Android, it uses a native ImageView.
React Native wraps the fundamental native components, giving you
the performance of a native app, plus the clean design of React.
</Text>
</ScrollView>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
AppRegistry.registerComponent('AwkwardScrollingImageWithText', () => AwkwardScrollingImageWithText);
Ответ №1:
Попробуйте это:
<Image
source={{ url: 'https://i.chzbgr.com/full/7345954048/h7E2C65F9/' }}
style={{ width: 200, height: 200 }}
/>
Вам нужно будет каким-то образом оформить его, чтобы он отображался.
Комментарии:
1. Спасибо, текст был удален, но изображение по-прежнему не отображается.
2. Я протестировал это, и это сработало для меня. Вы запускаете это в симуляторе? Убедитесь, что устройство / симулятор имеет доступ в Интернет.
3. Да, в симуляторе, запущенном с помощью {react-native run-ios}, как я могу убедиться, что у симулятора есть доступ в Интернет?
4. В идеале он должен использовать сеть вашего компьютера. Вы можете перейти на главный экран (Cmnd Shift H) и протестировать приложение Safari, чтобы убедиться.
5. Не знаю, почему тогда. В любом случае попробуйте указать «uri» вместо «url»
Ответ №2:
Со мной это работает так:
Apple заставляет нас использовать https, и я попробовал это с другим изображением.
Кроме того, вам нужно будет использовать размеры изображения, как сказал @Saleel
<Image
source={{ url: 'https://i.giphy.com/JltOMwYmi0VrO.gif' }}
style={{
width: 375,
height: 402,
}}
/>