도영스 공간

[항해99 68일차] 2022.05.12 TIL (스플래시 인트로 페이지 ) 본문

TIL/2022 TIL

[항해99 68일차] 2022.05.12 TIL (스플래시 인트로 페이지 )

dogdogdodo 2022. 5. 13. 00:08
반응형

오늘은 한 것은 별로 없고,,

디자인을 입히는 일을 했당 ㅠㅠ

 

우선 스플래시..맞는지 모르겠지만, setTimeout으로 해당페이지에서 3초 후 자동으로 페이지를 이동하는 데 성공했다 !!

 

맨처음에는 리액트 네이티브에서만 할 수 있을 거라는 생각과는 다르게 ㅎㅎ잘되어서 다행이다 ㅠㅠ

하지만 다시 localhost:3000으로 돌아가는 순간 디버깅..페이지로 들어온다 ㅠㅠㅠㅠ

ㅎ..ㅎ..ㅎ..

 

스플래시 코드

import React,{useEffect} from "react";
import { Grid, Image } from "../elements/index";
import styled from "styled-components";
import { history } from "../redux/configStore";
import moomgu from '../static/images/logo01.svg';
import ossack from '../static/images/logo02.svg';

const Splash = () => {
  // 2초 뒤 채팅 메인으로 넘어가는 함수 작성
  const timeout = () => {
    setTimeout(() => {
      history.push('/start');
    }, 2000);
  };
  // 컴포넌트가 화면에 다 나타나면 timeout 함수 실행
  useEffect(() => {
    timeout();
    return () => {
      // clear 해줌
      clearTimeout(timeout);
    };
  });
  return (
    <React.Fragment>
      
        <Grid
          width="100%"
          padding="38px 0"
          display="flex"
          flexDirection="column"
          bg="#3E00FF"
        >
          <Grid width="100%" margin="118px 0" height="237px" position="relative">
            <img  src={ossack} alt="오싹 이미지"/>
            <Grid width="217px" height="14px" position="absolute" top="0" right="15px">
              <Image shape="rectangle" padding="14px" src={moomgu}/>
            </Grid>
          </Grid>
        </Grid>
      
    </React.Fragment>
  );
};
const Outter = styled.div`
  width: 100%;
  padding: 0 16px 68px;
`;
const A = styled.a`
  color: #000;
`;
export default Splash;
728x90
반응형
Comments