带有 redux-form 的 Redux 开发工具

Posted

技术标签:

【中文标题】带有 redux-form 的 Redux 开发工具【英文标题】:Redux dev tools with redux-form 【发布时间】:2016-08-21 21:02:12 【问题描述】:

我正在使用 redux 和 redux devtool 我刚刚尝试了 redux-form:干得好,用起来很有趣!但是,我猜每次我修改一个字段时,应用程序状态都会改变。 redux devtool 保存在字段中点击的每个新键。它会大大降低字段刷新速度!

这是显示应用状态更改的 redux devtool 停靠面板:

这是我将 redux-devtool 链接到我的应用商店的方法:

const createStoreWithMiddleware = (() => 

  //DEv too only available in development 
    if (__DEV__ && window && window.location) 

    return compose(
      applyMiddleware(thunk),
      devTools.instrument(),
      persistState(
        window.location.href.match(/[?&]debug_session=([^&]+)\b/)
      )
    )(createStore);
   else 
    return compose(
      applyMiddleware(thunk)
    )(createStore);
  
)();


function configureStore(initialState) 
  const store = createStoreWithMiddleware(rootReducer, initialState);

  if (module.hot) 
    // Enable Webpack hot module replacement for reducers
    module.hot.accept("./reducers", () => 
      const nextReducer = require("./reducers");
      store.replaceReducer(nextReducer);
    );
  
  return store;


var appStore = configureStore();
export default appStore;

我想找到一种方法来避免让 redux 开发工具获取 redux-form 更改。欢迎任何更好的解决方案:)

【问题讨论】:

【参考方案1】:

我认为redux-devtools-filter-actions 是您寻求的灵丹妙药。在 this thread 抱怨 redux-form 冗长时被推荐。

【讨论】:

谢谢,我会尽快试一试,如果有效,请告诉您。非常感谢!【参考方案2】:

您可以在浏览器中转到 redux devtools 扩展的选项,并且有一个字段,您可以在其中指定应忽略的操作。在此处输入“redux-form/CHANGE”,这应该可以工作。

【讨论】:

以上是关于带有 redux-form 的 Redux 开发工具的主要内容,如果未能解决你的问题,请参考以下文章

redux-form的学习笔记

redux-form的学习笔记

如何通过重新选择使用 redux-form

Redux-Form 基础使用

Redux-Form 与 A​​pollo

手动设置 redux-form 字段和/或表单错误