Javascript 在reducer中使用函数是否有效?

Javascript 在reducer中使用函数是否有效?,javascript,reactjs,redux,Javascript,Reactjs,Redux,我想在我的减速机中使用一个函数。 我需要这个来分类。我从另一个文件导入了这个函数,一切都很好。但问题是:从减速器中的某个地方导入和使用函数是否有效 当然,只要你的函数是纯函数,这样你的减缩器也会保持纯。当从状态建模的角度来看,将事情分解成子减速机没有意义时,使用子函数是保持减速机可读性和可维护性的好方法 只需确保您的子函数不修改state对象,而是返回一个新的排序对象作为下一个状态进行分配 类似于您可以在代码库中使用的东西 import { helperFunc } from '../hel

我想在我的减速机中使用一个函数。
我需要这个来分类。我从另一个文件导入了这个函数,一切都很好。但问题是:从减速器中的某个地方导入和使用函数是否有效

当然,只要你的函数是纯函数,这样你的减缩器也会保持纯。当从状态建模的角度来看,将事情分解成子减速机没有意义时,使用子函数是保持减速机可读性和可维护性的好方法


只需确保您的子函数不修改state对象,而是返回一个新的排序对象作为下一个状态进行分配

类似于您可以在代码库中使用的东西

 import  { helperFunc } from '../helper/';

// reducer function
const reducer = () => {
   switch(action.type){
      case whatever:
        const helperfunc = helperFunc();
   }
} 

可以,所以基本上减缩器是纯函数的。它用于处理redux中的状态突变。使用从任何文件导出的reducer都没有问题。但是当你不使用纯函数时,主要的问题就会出现,这最终会导致不正确的状态突变


PS:纯函数是那些接受参数并返回输出而不修改原始输入参数的函数,但通过使用扩展或解构e.t.c

是的,您可以执行其类似的辅助函数行为,因此我认为这不是一个问题,只要函数是纯的,您肯定可以使用它