export function setUserInfo(email,profile)
{
return{
type: 'SET_USER_INFO',
email,profile
}
}
const initialState={
user_email:0,
user_profile:0,
}
export default function reducer(state=initialState, action)
{
switch (action.type)
{
case 'SET_USER_INFO':
return{
...state,
user_email:action.email,
user_profile:action.profile
}
}
}
index.js에서 관리한다.
import {createStore} from 'redux'
const store=createStore(reducer,window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__())
import {Provider} from 'react-redux';
<Provider store={store}>
<App />
</Provider>
import {setUserInfo } from "../reducer/user_reducer";
const mapStateToProps = state => ({
user_email: state.user_email,
user_profile: state.user_profile,
});
const mapDispatchToProps = {
setUserInfo
};
import store from '../../src/index';
export default connect(mapStateToProps,mapDispatchToProps)(MainComponent)
store.getState()['user_email']
store.dispatch(setUserInfo())