一. 介绍
Redux-devtools 是 redux 的工作流管理工具,可以适用于任何处理状态改变的数据流架构。通常我们使用其浏览器扩展的方式观察数据变化以及排查问题,而不需要频繁 console.log
打印状态。
Redux-devtools 提供其他库可集成的方式,简单易用,深受前端开发者喜爱。
二. 库地址
https://github.com/reduxjs/redux-devtools
三. 安装方式
Web 开发者采用 Chrome 扩展安装:
[
](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd)
添加完之后打开控制台,最右侧会有 Redux 的标识,点开扩展项即可。
四. 试用
这里我们使用 zustand 这个状态管理库试用 devtools 的功能。创建 Store:
import create from "zustand";
import { devtools } from "zustand/middleware";
const useStore = create(
devtools(
(set) => ({
bears: 0,
increasePopulation: () => set((state) => ({ bear: state.bears + 1 })),
removeAllBears: () => set({ bears: 0 }),
}),
{
name: "Zustand",
}
)
);
export default useStore;
在 App 中使用该切片:
import useStore from "./store/bear";
import "./App.css";
function App() {
const bears = useStore((state) => state.bears);
return (
<div className="App">
<h1>{bears} around here ...</h1>
</div>
);
}
export default App;
可以看到 devtools 中显示了 bear 的状态。