谁能提供有关Redux-Logger过滤操作的提示?我正在尝试过滤@@redux-form/BLUR来自Redux Form的内容。
根据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
});
Run Code Online (Sandbox Code Playgroud)
基于上面引用的方法,我希望提供一条语句,该语句的格式类似,并返回false。我正在记录成功通过折叠选项的记录,因此我不会怀疑我在applyMiddlewear()中做错了什么。
predicate:(getState, action) => action.type !== @@redux-form/FOCUS || @@redux-form/BLUR || @@redux-form/FOCUS
Run Code Online (Sandbox Code Playgroud) 注意我打电话setStepPositionIndex()用dispatch().当我删除dispatch(...)成为正义setStepPositionIndex()
我会期望内部的调度调用setStepPositionIndex()将接收它传递的普通操作对象并发送它...
或者,如果我在显式返回其中的内部删除dispatch()调用setStepPositionIndex()(并保持dispatch(setStepPositionIndex())actionObj,我希望成功调度dispatch(setStepPositionIndex(actionObj))
但是这个动作创作者的成功执行需要两个......为什么?
/* actions.js */
import { store } from "../store.js";
store.dispatch(setStepPositionIndex());
export const SET_STEP_POSITION_INDEX = "SET_STEP_POSITION_INDEX";
export const setStepPositionIndex = () => {
return (dispatch, getState) => {
const newSteps = getState().goals.currentGoalSteps.map((stepObj, index) => {
return { ...stepObj, positionIndex: index };
});
console.log("newSteps", newSteps);
/* [{step: "Step3", positionIndex: 0}
{step: "Step2", positionIndex: 1}
{step: "Step1", positionIndex: 2}] */ …Run Code Online (Sandbox Code Playgroud)