React Native/React Native_study

[React Native] #6 이미지를 읽어와 홈 화면 구성

bocoder
728x90
반응형

본 게시글에서는 홈 화면 구성 시, 이미지를 읽어와 홈 화면에 보여주도록 한다.

 

* 무료 사진 다운 : https://pixabay.com/ko/

* resize-mode : https://reactnative.dev/docs/image#resizemode

* css 참고 : https://developer.mozilla.org/ko/docs/Web/CSS/flex

 

1. 사진 다운로드 후 저장 

# assets > images 

< home_cloud.jpg >
< home_sunny.jpg >

 

2. 저장된 사진 2장을 불러와 1:1 비율로 배치

* 화면을 구성하는 부분과 css 로 꾸며주는 부분을 분리하여, 각각 작성하면 유지보수에 용이함

* <Wrapper>  : 전체 화면 틀

* <HomeImage> :  require() 사용하여 이미지를 읽어옴

* resize-mode 를 이용하여 크기가 다른 사진을 알맞게 조정

 

# screens > Home > index.js

import React, { Component } from "react";
import { Text, View } from "react-native";
import styled from "styled-components";

//components
import Header from 'components/Header'

const index = () => {
  return (
    <Wrapper>
      <Header title='홈' />
      <HomeImage source={require('assets/images/home_cloud.jpg')} />
      <HomeImage source={require('assets/images/home_sunny.jpg')} />
    </Wrapper>
  );
};

export default index;

const Wrapper = styled.View`
  flex: 1;
  flex-direction: column;
`;

const HomeImage = styled.Image`
  flex: 1;
  width: 100%;
  resize-mode: stretch;
`

 

< iOS / Android >

끝.

 

 

728x90
반응형