测试使用state变量实现undo操作