gibi bir şey için umuyordum, mağazanıza bir prevState eklemek, sadece bunu geri alınabilir yapmak istiyorum parçaları seçebilirsiniz.
mağaza
const state = {
count: 0,
prevCount: null
}
mutasyonlar:
Burada sadece 1 tarih kaydını destekleyen basit örnek vardır
const INCREMENT = state => {
state.prevCount = state.count
state.count += 1
}
const UNDO = state => {
if (state.prevCount !== null) {
state.count = state.prevCount
state.prevCount = null
}
}
daha geçmişi var gerekiyorsa, onları
dizisine yerleştir
const state = {
count: 0,
countHistory: []
}
ve sonra otomatik olarak tüm geçmişini kaydetmek istediğiniz durumda, kayıtlar
Başka bir çözüm plugin (katman) 'dir/geri kazanmak için state.countHistory.pop()
ve state.countHistory.push(xx)
kullanabilirsiniz.
Bunu yapması gerektiğine inanıyorum. Daha yerleşik bir şey için umuyordum. Sanırım, önceki yükü daha genel olacak şekilde saklayan bir ara yazılım kullanabilirim. Yardım için teşekkürler – cassioscabral