React Native

React Native – Image Components

In this section we are going to see the different image components in our React Native Application.

Full-Screen Background Image

In this section we see how we can set the full screen background image in our application. For that we have to import the Built-in Component ImageBackground from react-native library.

App.js code

import React from 'react';
import { View, Text, ImageBackground, StyleSheet, Image } from 'react-native';

export default class App extends React.Component {
  render() {
    return (
      <ImageBackground
        style={{ flex: 1 }}
        source={require('./assets/img.jpg')}
        >
        <View style={styles.MainContainer}>
          <Image
           source={require('./assets/react.png')}
            style={{ width: 40, height: 40, marginTop: 90 }}
          />
          <Text style={styles.TextStyle}>https://blog.codehunger.in</Text>
        </View>
      </ImageBackground>
    );
  }
}
const styles = StyleSheet.create({
  MainContainer: {
    flex: 1,
    alignItems: 'center',
  },
  TextStyle: {
    color: '#000',
    textAlign: 'center',
    fontSize: 30,
    marginTop: 10,
  },
});

Slider Image Gallery

In this section we are going to see how we use Slider Image Gallery in our React Native Application. We will use Gallery component provided by react-native-image-gallery to make a Slider Image Gallery in React Native. To use Gallery we have to install react-native-image-gallery package.

npm install react-native-image-gallery --save

App.js

import React from 'react';
import Gallery from 'react-native-image-gallery';

export default class App extends React.Component {
  constructor() {
    super();
    this.state = {
      imageuri: '',
      ModalVisibleStatus: false,
    };
    this.state = { items: [] };
  }
  componentDidMount() {
    var that = this;
    let itemss=[] 
    let items = Array.apply(null, Array(60)).map((v, i) => {
      return {
        source: {
          uri: 'http://placehold.it/100x200?text=' + (i + 1),
        },
      };
    });
    that.setState({ items });
  }
  render() {
    //Image Slider
    return (
      <Gallery
        style={{ flex: 1, backgroundColor: 'black' }}
        initialPage="1"
        images={this.state.items}
      />
    );
  }
}

Shaiv Roy

Hy Myself shaiv roy, I am a passionate blogger and love to share ideas among people, I am having good experience with laravel, vue js, react, flutter and doing website and app development work from last 7 years.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button