Closed Junow closed 4 years ago
redux-saga eventChannel api 사용
closes #141
// src/modules/sagas/socketSaga.ts export default function* chatSaga() { const socket: SocketIOClient.Socket = yield call(createWebSocketConnection) yield fork(readFromSocketChannel, socket) yield fork(handleSocketAction, socket) }
handleAction: View 에서 dispatch (SOCKET/*) 된 액션들 take 함.
handleAction
View
dispatch
take
readFromSocketChannel: socketChannel 로 emit 된 이벤트들을 listen 하는 함수.
readFromSocketChannel
socketChannel
emit
listen
non blocking effect 인 fork 를 이용하여 두 함수를 실행, 서로를 blocking 하지 않고 제각기 동작
fork
redux-saga eventChannel api 사용
closes #141
handleAction
:View
에서dispatch
(SOCKET/*) 된 액션들take
함.readFromSocketChannel
:socketChannel
로emit
된 이벤트들을listen
하는 함수.non blocking effect 인
fork
를 이용하여 두 함수를 실행, 서로를 blocking 하지 않고 제각기 동작fork