Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. import { action, observable } from 'mobx'
  2.  
  3. import { useStrict } from 'mobx';
  4. useStrict(true);
  5.  
  6. class Store {
  7. constructor(){
  8. //
  9. }
  10. @observable user
  11.  
  12. @action setUser=(user)=>{
  13. this.user=user
  14. }
  15.  
  16. @observable menus=[
  17. {menu1: 'DATABASE',
  18. /*menu2s: ['PC', 'NETWORK', 'TEL', 'PTT'],*/ //-> this line works fine
  19. menu2s: this.user.permits.db, //-> this line gives an error: Cannot read property 'permits' of undefined
  20. ]
  21. }
  22.  
  23. export default new Store
  24.  
  25. import React from 'react'
  26. import ReactDOM from 'react-dom'
  27.  
  28. //import from ReactJS components
  29. import Layout from './components/layout.js'
  30.  
  31. //import from MobX store
  32. import Store from './store/store.js'
  33.  
  34. //user comes from HTTP GET request
  35. Store.setUser(user)
  36.  
  37. ReactDOM.render(<Layout store={Store}/>,document.getElementById('ui'))
  38.  
  39. class Store {
  40. @observable user
  41. @observable menus = []
  42. @action setUser = (user) => {
  43. this.user = user
  44. this.menus.push({
  45. menu1: 'DATABASE',
  46. menu2s: this.user.permits.db
  47. })
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement