首页 > 解决方案 > 我可以有两个单独的状态函数吗?

问题描述

例如,我将我的状态保存在

state: initialState()

但是,一段时间后我用一个按钮重置了这个状态。是否可以添加另一个不重置的状态?我想在重置为数组之前推送当前状态。因此,我可以在历史记录中列出已删除的状态。我应该如何处理这个?

标签: vue.jsvuejs2

解决方案


不确定这是否是你的意思。但这可能会奏效:

state: initialState(),
stateHistory:[initialState()]

然后您可以在重置之前执行此操作

stateHistory.push(JSON.parse(JSON.stringify(state))) // creates a deepy copy of your current state
resetState() // reset the state after storing old state

推荐阅读