액션 타입 상수를 반드시 별도의 파일에 정의할 필요는 없으며, 심지어 정의하지 않아도 됩니다. 작은 프로젝트에서는 액션 타입으로 그냥 문자열을 쓰는게 쉬울겁니다. 하지만 코드베이스가 커지면 상수를 정의해서 얻을 수 있는 장점이 있습니다. 코드베이스를 깨끗하게 유지하기 위한 실용적인 팁들을 보일러플레이트 줄이기에서 더 읽을 수 있습니다.
type외에 액션 객체의 구조는 여러분 마음대로입니다. 혹시 관심이 있다면 Flux Standard Action에서 액션을 어떻게 구성할지에 대한 권장사항을 알아보세요.
사용자가 할일을 완료했다고 체크하는 액션 하나를 더 추가합시다. 할일은 배열 안에 저장되기 때문에 우리는 특정한 할일을 index를 통해 참조할 수 있습니다. 진짜 앱에서는 새 할일이 만들어질때마다 유일한 ID를 부여하는게 더 좋겠죠.
{type:COMPLETE_TODO,index:5}
각 액션에는 가능한 적은 데이터를 전달하는 것이 좋습니다. 예를 들어, 할일 객체 전체를 전달하는 것 보다는 index를 전달하는 것이 낫습니다.
마지막으로, 지금 보이는 할일들을 바꾸는 액션을 추가하겠습니다.
액션 생산자
액션 생산자는 액션을 만드는 함수입니다. "액션"과 "액션 생산자"는 혼용하기 쉬운 용어이니 적절하게 사용하도록 신경써야 합니다.