vessels
@vessels
Ни черта не понял, но очень интересно!

Как передать переменную из actions в state?

Столкнулся с проблемой, переменная не передаётся. Вот код:

import JWTDecode from 'jwt-decode'

export default{
	state:{
		status: '',
		userinfo: '' //мне нужно в это состояние передать переменную userData
	},


	getters:{
		userStatus: (state) => state.status,
		userInfo: (state) => state.userinfo 
	},


	mutations:{
		"user_request": (state) => {
			state.status = 'loading'
		},
		"user_success": (state, userData) => {
			state.status = 'success'
			state.userinfo = userData //тут собственно я и пытаюсь это сделать
		},
		"user_error":(state) => {
			state.status = 'error'
		}
	},


	actions:{
		'user_request': ({commit, dispatch, state}, token) => {
			return new Promise((resolve, reject) => {
				commit('user_request')
				if(localStorage.getItem('user-token')){
					const userData = JWTDecode(token) //а вот и эта переменная
					commit('user_success')
					resolve()
				}else{
					commit('user_error')
					reject()
				}
			})
		}
	}
}
  • Вопрос задан
  • 476 просмотров
Решения вопроса 1
@idkw13
commit('user_success', userData )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы