Redux中间件

Redux比较优越的一点是Redux拥有一款功能比较全面的浏览器调试插件。而Zustand可以通过其提供的devtools中间件直接使用Redux的调试工具。

devtools插件除了可以接受用于创建Store的函数以外,还可以接受一个对象参数,其中可以通过name属性为当前的Store命名以在调试工具中创建一个新的实例。

如果使用了devtools中间件,那么就可以在set函数中传递第三个参数,来给当前的这个操作赋予一个Action Type名称,这个Action Type名称可以在调试工具中用作显示当前所发生的改变发送的Action名称。

Tip

当然,Zustand还同样提供了以Redux的方式定义Store的中间件,这个中间件可以与devtools中间件嵌套使用,并且效果会比较不错。但是这里并不打算进一步对这个中间件进行说明,因为如果打算使用Redux形式的状态管理,为什么不直接使用Redux Toolkit呢?