codestates / codestates/codestory2.0

[이서용][08/18]

Open
#181 0 comments 0 reactions 1 assignee Claimed by @seoyong-lee View on GitHub
클라이언트
Dominant language
JavaScript
Stars
1
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?

- 랜딩 페이지 및 어바웃 페이지에 GSAP을 이용한 텍스트 페이드 인/아웃 효과를 구현하였습니다.

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

- 리액트에 GSAP을 적용하는 부분이 처음에 헷갈렸으나 useState와 useRef을 이용한 두 가지 방법이 있다는 것을 알게되었고, 여러 객체를 묶기 쉬운 useState를 사용하기로 하였습니다.

```js
import React, { useEffect, useState } from 'react';
import gsap, { Power4 } from 'gsap';

export default function About() {

const [textTl] = useState(gsap.timeline({ repeat: -1 })); // timeline을 state 에 담아 사용하는 방법
const text = {};

useEffect(() => {
textTl
.to(text.text1, {
duration: 2, // transition 효과
opacity: 1, // 초기 값을 0으로 둔 뒤 1로 바뀌며 페이드 인
y: 15,
ease: Power4.easeOut,
}, 0)
// ... 엘리먼트 별 애니메이션 효과
});

return (


About
(text['box1'] = e)} // ref를 이용해서 text 객체에 box1 설정
>
(text['text1'] = e)}
>
CodeStory는

(text['text2'] = e)}
>
다양한 코딩 기초를 연습하고

(text['text3'] = e)}
>
개발자가 되기 위한 학습 게임을 제공합니다.


);
}
```

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [ ] 로그인 관련 상태를 app.js에 추가하기

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.