Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. const store = createStore(loginReducer);
  2. export function logout() { return {type: 'USER_LOGIN'} }
  3. export function logout() { return {type: 'USER_LOGOUT'} }
  4. export function loginReducer(state={isLogged:false}, action) {
  5. switch(action.type) {
  6. case 'USER_LOGIN':
  7. return {isLogged:true};
  8. case 'USER_LOGOUT':
  9. return {isLogged:false};
  10. default:
  11. return state;
  12. }
  13. }
  14.  
  15. class App extends Component {
  16.  
  17. lout(){
  18. console.log(store.getState()); //IT SHOW INITIAL STATE
  19. store.dispatch(login());
  20. console.log(store.getState()); //IT SHOWS THAT STATE DID CHANGE
  21. }
  22.  
  23. ////THIS IS THE PROBLEM,
  24. render() {
  25. return (
  26. <Provider store={store}>
  27. {store.getState().isLogged ?
  28. <MainComponent store={store} /> :
  29. <View style={style.container}><Text onPress={this.lout}>Please login</Text></View>}
  30. </Provider>
  31. );
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement