首页 > 解决方案 > 在生成器中选择全局状态是否会使函数不纯?

问题描述

当我过去在 saga 生成器中选择当前状态时,这是否会使函数成为不纯函数,从而影响 uni 测试的方式,

const currentState = state => state;

function* doLogin(){
   const state = yield select(currentState);
   //The rest of the code...
}

在上面的示例中,我正在访问一个全局对象。当我需要为此方法编写单元测试时,我需要模拟相同的行为,即访问全局对象,通过这种方式,它被认为是不纯函数,这是正确的假设吗?

标签: javascriptreact-reduxredux-sagaredux-saga-test-plan

解决方案


推荐阅读