我有reducers个单元测试.但是,当我在浏览器中调试时,我想判断我的操作是否被正确调用,以及状态是否被相应修改.

我在找这样的东西:

window._redux.store

... 在浏览器中,这样我就可以在控制台上输入,并判断情况.

我怎样才能做到这一点?

推荐答案

How to view redux store on any website, with no code changes

2019年11月更新

self 最初的答案以来,react开发工具已经发生了变化.chrome的devtools中新的components标签仍然有数据,但你可能需要再搜索一点.

  1. 打开chrome devTools
  2. Select react devtool的Components选项卡
  3. 点击最上面的 node ,在右边的一栏中查找要显示的store
  4. 在树下重复第3步,直到你找到store(对我来说是第4层)
  5. 现在,您可以按照以下步骤操作$r.store.getState()

Example screenshot

原始答案

如果你有react开发者工具,你可以用$r.store.getState();no changes to your codebase.

Note:你必须先在开发者工具窗口中打开react devtool,否则你会得到$r is not defined个错误

  1. 开放式开发工具
  2. 单击"react "选项卡
  3. 确保 Select 了提供程序 node (或最顶层 node )
  4. 然后在控制台中输入$r.store.getState();$r.store.dispatch({type:"MY_ACTION"})

Reactjs相关问答推荐

如何将google地址lat收件箱设置为输入值?

Reaction Native:在初始获取后,Reducer变为未定义

404使用GitHub操作部署Next.js应用程序时出错

从Microsoft Excel粘贴复制的单元格时,将Excel单元格格式(粗体、下划线、斜体)带入Reaction

我想删除NextJs中的X轴标签APEXCHARTS

使用Reaction-Hook-Form时未激发React.js onBlur事件

Reaction中的数据加载不一致

阻止组件更新的多分派Redux Thunk或setState是否有任何问题

在任何渲染之前在ReactJs中获取数据

如何在react 中过滤数组的数组?

如何测试根据 prop 更改 CSS 属性的 useEffect 钩子?

MERN,将动态列表中的元素插入数组

Chakra UI:如何在选中状态下设置复选框 colored颜色

React对象值下降2次而不是1次

React:如何使用条件渲染和react 挂钩来更新另一个组件的状态?

在 React JS 中编辑表格数据

如何将我的 ID 值传递给下一个组件?

谁能根据经验提供有关 useEffect 挂钩的更多信息

如何在 React 中的 Material Ui 多选中设置默认值?

React - useParams() 不会失败 null / undefined 判断