Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. import { types } from 'mobx-state-tree';
  2.  
  3. const UserStore = types
  4. .model('UserStore', {
  5. id: types.optional(types.identifier(), 'user-id'),
  6. name: types.optional(types.string, ''),
  7. lastName: types.optional(types.string, ''),
  8. email: types.optional(types.string, '')
  9. })
  10. .views(self => ({
  11. get fullName() {
  12. return `${self.name} ${self.lasName}`;
  13. }
  14. }))
  15. .actions(self => ({
  16. afterCreate() { // This won't get triggered after create
  17. return 'User Store has been created, ready to fetch data now';
  18. },
  19. postCreate() {
  20. return 'Store has been created';
  21. },
  22. setName(name) {
  23. self.name = name;
  24. },
  25. setLastName(lastName) {
  26. self.lastName = lastName;
  27. },
  28. setEmail(email) {
  29. self.email = email;
  30. }
  31. }));
  32.  
  33. export default UserStore;
  34.  
  35. // At React App.js
  36. const userStore = UserStore.create({
  37. id: '1',
  38. name: 'Alex',
  39. lastName: 'Casillas',
  40. email: 'alexvcasillas@gmail.com'
  41. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement