Guest User

Untitled

a guest
Sep 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. // Example
  2.  
  3. export const profileReducer = function (state = { name: '' }, { type, payload }) {
  4. switch (action) {
  5. case CHANGE_NAME:
  6. return { ...state, name: payload };
  7. default:
  8. return state;
  9. }
  10. }
  11.  
  12. export const Profile = connect(
  13. ({ profile: { name } }) => {
  14. if (name === 'Andrew') {
  15. return { name };
  16. } else {
  17. return { name: name && name.toUpperCase() };
  18. }
  19. }
  20. dispatch => ({
  21. changeName: newName => {
  22. if (newName && newName != 'Andrew') {
  23. dispatch(newName.toLowerCase());
  24. } else {
  25. dispatch(newName.split('n').join(''));
  26. }
  27. }
  28. }),
  29. )(
  30. ({ name, changeName }) => (
  31. <>
  32. <div>{name && name.toUpperCase()}</div>
  33. <button onClick={changeName('NEW NAME')}>change name</button>
  34. </>
  35. ),
  36. );
Add Comment
Please, Sign In to add comment