のようなものを期待していました。
店
const state = {
count: 0,
prevCount: null
}
変異:
はここだけで1つの履歴レコードをサポートする最も単純な例であり、
const INCREMENT = state => {
state.prevCount = state.count
state.count += 1
}
const UNDO = state => {
if (state.prevCount !== null) {
state.count = state.prevCount
state.prevCount = null
}
}
あなたはより多くの歴史を持っている必要がある場合は、ただ配列に入れてください
const state = {
count: 0,
countHistory: []
}
、その後、あなたは自動的にすべての歴史を保存したい場合には、レコードの
別の解決策は、plugin(ミドルウェア)でのアンドゥ/保存することstate.countHistory.pop()
とstate.countHistory.push(xx)
を使用することができます。
私はそれがすべきだと思います。より多くのことを望んでいた。私は以前のペイロードを格納するミドルウェアをより一般的なものに使うことができたと思います。助けてくれてありがとう – cassioscabral