더북(TheBook)

이번에 useState를 사용할 때는 기본값으로 숫자 타입인 0을 넣었습니다.

const [count, setCount] = useState(0);

그리고 이 값을 변경하는 onIncreaseonDecrease 함수를 만들었습니다.

const onIncrease = () => setCount(count + 1);
const onDecrease = () => setCount(count - 1);

이를 Counter 컴포넌트에 Props로 전달해줍니다.

<Counter count={count} onIncrease={onIncrease} onDecrease={onDecrease} />

컴포넌트에 Props를 설정할 때 레퍼런스의 이름이 Props의 이름과 무조건 같아야 할 필요는 없습니다. 즉, 다음과 같은 코드도 전혀 문제가 없다는 것이죠.

const App = () => {
  const [count, setCount] = useState(0);

  const increase = () => setCount(count + 1);
  const decrease = () => setCount(count - 1);

  return (
    <SafeAreaView style={styles.full}>
      <Counter count={count} onIncrease={increase} onDecrease={decrease} />
    </SafeAreaView>
  );
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.