四五可以看看稀土的文章吧,应该是使用了effectstack来保存原副作用函数