리덕스 무엇
리덕스란?
Redux는 상태를 유지하고 중앙 집중화하기 위한 JavaScript 라이브러리입니다.
상태는 무엇입니까?
간단하게 유지하기 위해 State는 우리가 저장하고 업데이트하는 데이터입니다.
리덕스 흐름
기억해야 할 첫 번째 사항 중 하나는 스토어, 리듀서 및 작업이 모두 연결되어 Redux에서 데이터 흐름을 제어하는 데 도움이 되는 기능이라는 것입니다.
가게
상태를 확인하려면 브라우저용 redux devtools 확장을 다운로드해야 합니다.
ComposeWithDevTools
import React from "react";
import ReactDOM from "react-dom";
import { createStore } from "redux";
import Reducer from "./reducers/Reducer";
import App from "./App";
const store = createStore(
postsReducer,
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
);
ReactDOM.render(
<App store={store} />,
document.getElementById("root")
);
감속기
이 조건을 기반으로 switch/case 문에서 설정했습니다.
export const postsReducer = (state = [], action) => {
switch(action.type){
case 'FETCH_POSTS':
return [...state, action.payload]
default:
return state
}
}
행위
FETCH_POSTS의 디스패치 유형을 살펴보면 감속기의 switch/case 문에서 우리의 경우와 일치하는 것을 볼 수 있습니다.
export const fetchPosts = () => {
return (dispatch) => {
fetch('endpoint')
.then(resp => resp.json())
.then(posts => dispatch({ type: 'FETCH_POSTS', payload: posts}))
}
}
이것은 Redux 흐름의 간단한 예일 뿐입니다. 이것이 Redux의 세계로 가는 좋은 출발점이 되기를 바랍니다.
해피코딩 🧑🏾💻👩🏾💻👨🏻💻👩💻
Reference
이 문제에 관하여(리덕스 무엇), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codejones/what-the-redux-1989텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)