React-Hooks 공부 일기장 (1)

My Eleventh Post


01. React-Hooks 코딩 공부 일기장

by React Hooks Coding with Normad Corder

React 공부를 하다보니 React-Hooks이라는 것이 있더라구요.

그래서 그것도 찾아보니 강의가 있어서 여유롭게 들으면서 공부를 하고 있습니다.

여유롭게 듣다보니 배우는 내용을 정리해두면 좋을 것 같아서 React 공부일기장에 기록하게 되었습니다.


React-Hooks이라는 것은 본래 React의 컴포넌트들은 Class구조로 되어있는데

그것을 Function, 즉 함수형으로 구현하는 것입니다.

이렇게 하게되면 state등을 이용하여 프로그래밍 할 때 매우 편리하게 할 수 있습니다.

보통 Class구조의 컴포넌트에서는 state를 아래와 같이 사용합니다.

state = {
  isLoading: true,
};

this.setState({ isLoading: false });

위와 같이 간단한 코드만을 사용한다면 크게 상관없겠지만 만약 state값이 길어지고,

그에따라 setState의 값이 매우 길어진다면 코드의 가독성이 떨어지게 됩니다.

이런 문제점을 해결하고자 컴포넌트들을 Function구조로 만들게 된 것 입니다.


그럼 이제 React-Hooks으로 같은 코드를 작성해보겠습니다.

const [isLoading, setIsLoading] = useState(true);

코드가 정말많이 줄었습니다. . .

요렇게 하면 위와 같은 기능을 수행하는 코드를 한줄로 작성할 수 있습니다.

첫번째 isLoading값은 실질적으로 값을 저장하는 역할을 하고,

두번째 setIsLoading은 값을 지정하는 역할을 합니다.

여기서 useState를 이용하여 보다 쉽게 state값을 저장 및 변경가능합니다.


오늘은 왜 React-Hooks를 사용하는지 아주아주 간단하게 정리 하였습니다.

아직 배우는 입장이기 때문에 까먹지 않으려고 기록합니다.

다음에는 React-Hooks의 useRef()를 포스팅하도록 하겠습니다.

열공 ! ! !

안녕 ~ ~ !


소스 보기_Github

Good Bye ~