티스토리 뷰
-
store
-
정보가 저장되는 곳
-
state
-
실제 정보가 저장되는 곳
-
state에 직접 접속할 수 없음
-
reducer
-
state를 입력값으로 받고 action을 참조해서 새로운 state값으로 리턴해주는 가공자의 역할
function reducer(state, action){
var newState;
if(action.type === 'CREATE'){
var newMaxId = state.max_id + 1;
var newContents = state.contents.concat();
newContents.push({id:newMaxId, title: action.title, desc: action.desc})
newState = Object.assign({}, state, {
max_id:newMaxId,
contents:newContents,
mode:'read'
})
}
return newState;
}
-
state에 접근하기 위한 요소
-
dispatch
-
현재 state값과 action을 통해 전해지는 정보를 redux와 subscribe에 전해줌
-
redux에 전해진 값
-
state값을 변경함
-
subscribe에 전해진 값
-
render에 새로운 state값을 전달해서 새로운 값을 사용하여 ui를 만들게 함
-
subscribe
-
render함수를 등록해놓으면 state값이 바뀔 때마다 render함수가 호출되면서 ui가 새롭게 갱신됨
store.subscribe(render);
-
getState
-
render
-
개발자가 짤 코드(html 형식)
-
state의 값을 참조해서 ui를 만듦
function render(){
var state = store.getState();
//...
document.querySelector('#app').innerHTML = `
<h1>WEV</h1>
...
`;
}
- 참고
- 생활코딩강의(redux)
'web' 카테고리의 다른 글
WAS와 Web server 특징과 종류 (2) | 2020.09.13 |
---|---|
jsp 처리과정과 버퍼, 웹어플리케이션과 url과의 관계 (0) | 2020.08.17 |
[WEB] Web server 와 WAS (0) | 2020.07.21 |
[WEB] 동적으로 table 등에 append하기 (0) | 2020.07.12 |
[WEB] <c:choose><c:when><c:otherwise>사용 (0) | 2020.07.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 입출력장치
- 인접리스트
- dfs
- 퀵정렬
- 배열
- Stack
- 동적프로그래밍
- 스텍
- 병행프로세스
- stackframe
- BFS
- server side rendering
- 재귀함수
- react
- 인접행렬
- 이진탐색
- 구조체
- 알고리즘
- C
- 운영체제
- 소프트웨어
- 최단경로
- 교착상태
- 자료구조
- 세마포어
- client side rendering
- C++
- Java
- 클래스
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함