Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ELSE
- 타입
- javascript
- flex-direction
- 함수표현식
- 변수
- 비교연산자
- 반복문
- for of
- Methods
- properties
- 논리연산자
- frontend
- justify-content
- for
- flex-wrap
- 함수선언식
- flex
- 조건문
- typeof
- if else
- 속성
- for in
- 문자열
- align-content
- 기초
- boolean
- 함수
- 화살표함수
- 프론트엔드
Archives
- Today
- Total
하얀 코딩
[Redux - 5] Action 본문
리덕스의 action은 애플리케이션의 상태를 변경하기 위해 스토어에 보내는 신호입니다.
액션은 애플리케이션의 어떤 사건이 일어나는 것을 설명하는 객체입니다.
액션의 구조
기본적으로 액션은 type 필드를 필수로 갖는 객체입니다. type은 액션의 종류를 나타내는 문자열입니다.
{
type: 'INCREMENT'
}
또한 추가적인 데이터를 포함할 수도 있습니다.
이런 추가적인 데이터를 "payload" 또는 "meta" 데이터라고 부르기도 합니다.
{
type: 'ADD_TODO',
payload: {
id: 1,
text: 'Learn Redux'
}
}
액션의 생성자
액션 생성자는 액션 객체를 생성하는 함수입니다.
액션 생성자는 애플리케이션 로직에서 액션 객체를 쉽게 만들기 위해 사용됩니다.
function addTodo(text) {
return {
type: 'ADD_TODO',
payload: {
id: Date.now(),
text
}
};
}
이 액션 생성자를 사용하면 다음과 같이 액션 객체를 만들 수 있습니다.
const action = addTodo('Learn Redux');
store.dispatch(action);
또는 단순히 다음과 같이 직접 디스패치할 수도 있습니다.
store.dispatch(addTodo('Learn Redux'));
bindActionCreators
'Redux' 카테고리의 다른 글
[Redux - 4] Reducer (0) | 2023.09.23 |
---|---|
[Redux - 3] Store (0) | 2023.09.23 |
[Redux - 2] Redux의 구조 (0) | 2023.09.23 |
[Redux - 1] Redux란? (0) | 2023.09.20 |