Redux를 사용하는 데 필요한 용어의 개념을 정리해봅시다.
되게 넓은 의미를 가진 단어입니다. Redux 애플리케이션의 전체 상태를 나타내는 단어이고, 보통 Store에 의해 관리됩니다.
스토어는 애플리케이션 상태 트리를 가지고 있는 객체입니다. Redux 앱에서는 단 하나의 스토어만 가지고 있어야 합니다.
상태를 변화시키려는 것을 표현하는 객체입니다. 다시 말해, 상태를 변화시키기 위해서는 액션을 생성해야 합니다. 액션은 스토어에 데이터를 넣는 유일한 방법입니다. type 필드를 꼭 가지고 있어야 하고, 그 뒤에 사용자가 넣고 싶은 데이터를 자유롭게 넣을 수 있습니다. 보통 아래와 같이 선언합니다.
{
type: "counter/INCREASE", // 필수
value: 1
}
액션 생성자는 액션을 만드는 함수입니다. 이 함수는 단지 액션을 만들기만 하지 스토어에 실제 요청을 보내지는 않습니다. 보통 아래와 같이 선언합니다.