react Redux
Redux(ํ)๐
๊ธฐ์ด ๋ฌธ๋ฒ๐ฉ
index.js
function reducer(state = datastate, action) {
if (action.type === "add") {
let copy = [...state];
copy.push(action.payload);
return copy;
}
}
App.js
props.dispatch( { type : "add", payload : {a,b,c,d} } );
โRedux์ ์ ๋ณด์ ๋ฌโ
dispatch์ type์์ ์๋ช ํ๊ณ ๋ณด๋ด๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค.
action.์๋ช โก๏ธ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฏ์ด ๋ณด๋ด์ค ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ฆ, โ{ type : โaddโ, payload : {a,b,c,d} }โ์ด ๋ถ๋ถ์ด reducerโก๏ธaction์ ํ๋กํผํฐ๋ผ๋ ๊ฒ์ด๋ค.
App.js
function state(state) {
return {
a: state.reducer,
b: state.reducer2,
};
}
export default connect(state)(App);
----------------------------------------------
import { useSelector, useDispatch } from 'react-redux';
function App() {
let ์๋ช
= useSelector( (state)=>(state.reducer) )
let ์๋ช
= useSelector( (state)=>(state.reducer2) )
let ์๋ช
= useDispactch();
return
}
export default App;
โRedux ๋ถ๋ฌ์ค๊ธฐ ์ ํ ์ ๋ฌธ๋ฒโ
์ ๋ฌธ๋ฒ์ ์ฐ๋ฉด ๋์ด์ props๋ฅผ ์์ ๋ถ์ด์ง ์์๋ ๋๋ค.