{
                  
                  
                          name   : null,
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  есть /store/user/mutations.js
                  
                  
                  export default {
                  
                  
                      SET_DATA(state, payload) {
                  
                  
                          const { name } = payload
                  
                  
                          state.name = name
                  
                  
                      },
                  
                  
                  }
                  
                  
                  
                  
                  
                  есть /store/user/getters.js
                  
                  
                  export default {
                  
                  
                      getName(state) {
                  
                  
                          return state.name
                  
                  
                      },
                  
                  
                  }
                  
                  
                  
                  
                  
                  component.vue
                  
                  
                  computed: {
                  
                  
                     ...mapGetters({
                  
                  
                         name : 'user/getName'
                  
                  
                     }),
                  
                  
                     isNameExist() {
                  
                  
                         return this.name != ''
                  
                  
                     }
                  
                  
                  }
                  
                  
                  
                  
                  
                  должен ли заново isNameExist выполниться после мутации?
                  
                  
                
Да
тогда мне непонятно почему не работает )))
this.name != "" (в случае с null вернет true) Потом имя через мутацию -> опять true Может дело в сравнении null и пустой строки, больше ничего плохого не видно
проверял этот момент, но обнаружил пока следующее в getters.js state пустой, хотя я заранее определяю его в store/user.js export default { getName(state) { console.log(Object.keys(state).length) // return 0 console.log(Object.assign({}, state)) // return {} return state.name } }
Обсуждают сегодня