Reactjs 带附加参数的Redux Saga take函数

Reactjs 带附加参数的Redux Saga take函数,reactjs,redux,redux-saga,Reactjs,Redux,Redux Saga,我正在尝试创建一组“taker”函数:传递给take的函数将生效,以便共享它们并使sagas更易于测试 接受者是这样的: export const takeFn = action => action.type === 'ACTION_TYPE' 在故事中: yield take(takeFn) 这很好,但我不知道如何向我的接受者传递额外的参数: export const takeFn = action => action.type === 'ACTION_TYPE' &&

我正在尝试创建一组“taker”函数:传递给take的函数将生效,以便共享它们并使sagas更易于测试

接受者是这样的:

export const takeFn = action => action.type === 'ACTION_TYPE'
在故事中:

yield take(takeFn)
这很好,但我不知道如何向我的接受者传递额外的参数:

export const takeFn = action => action.type === 'ACTION_TYPE' && action.payload.arg === **arg**

有什么想法吗?

听起来你想把它变成一个高阶函数。您传入了一些要检查的值,您将得到一个taker函数来检查它。例如:

export const makeTaker = arg => action => action.type === 'ACTION_TYPE' && action.payload.arg === arg;

// ...

yield take(makeTaker('hello'))

是的,这是我的第一次尝试,但我在测试中遇到了与以前相同的问题:第二个函数保持匿名,jest无法对其执行相等操作。