redux - 使用 Predicate 选项过滤 redux-logger 中的 redux-form 操作

标签 redux redux-form

任何人都可以提供有关从 Redux-Logger 过滤操作的提示吗?我正在尝试过滤来自 Redux Form 的 @@redux-form/BLUR 等。

基于此处的 Redux Logger 配方 https://github.com/evgenyrodionov/redux-logger#log-everything-except-actions-with-certain-type

Log everything except actions with certain type

createLogger({
  predicate: (getState, action) => action.type !== AUTH_REMOVE_TOKEN
});

根据上面引用的配方,我希望提供一个具有类似格式的表达式的语句并返回 false。我正在成功通过折叠选项进行记录,所以我不会怀疑我在 applyMiddlewear() 中做错了什么。

predicate:(getState, action) => action.type !== @@redux-form/FOCUS || @@redux-form/BLUR || @@redux-form/FOCUS

最佳答案

来自 Redux-Logger 的创建者:

predicate:(getState, action) => !action.type.includes('@@redux-form')

完整示例:

import { applyMiddleware, createStore } from 'redux';
import { createLogger } from 'redux-logger';

const logger = createLogger({
  predicate: (getState, action) => !action.type.includes('@@redux-form'),

  //...other options
});

const store = createStore(
  reducer,
  applyMiddleware(logger)
);

关于redux - 使用 Predicate 选项过滤 redux-logger 中的 redux-form 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44572341/

相关文章:

javascript - 具有 redux 形式的 React-day 选择器

javascript - 使用 redux saga 和 redux 表单在 React 应用程序中显示表单错误

javascript - "Warning: Failed propType: Required prop ' 字段 ' was not specified in ' ReduxForm(MyForm) '"

redux - react-redux:来自任何容器的 getState()

javascript - 如何使用 redux 更新数组

javascript - 如何将 JS Flow 类型与 Redux reducer 和 lodash 结合使用?

reactjs - 如何以 redux 形式更新数组字段值?

redux - 如何在一个商店中合并两个版本的 redux-form?

javascript - Reactjs 源图

reactjs - 订阅 React 组件中的 redux 操作