Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在Redux中,如果一个操作触发时调用了所有的减缩器,那么';如何防止操作之间可能的命名冲突?_Reactjs_Redux - Fatal编程技术网

Reactjs 在Redux中,如果一个操作触发时调用了所有的减缩器,那么';如何防止操作之间可能的命名冲突?

Reactjs 在Redux中,如果一个操作触发时调用了所有的减缩器,那么';如何防止操作之间可能的命名冲突?,reactjs,redux,Reactjs,Redux,每个大组件都有自己的操作列表。分离文件意味着它们是隔离操作。但根据我的理解,如果一个动作的类型与另一个动作的类型在完全不同的文件中相匹配,则仍然会导致问题 编辑: 如果我在应用程序中有两个部分。一个有动作集滚动的减速器,另一个也有。如果我在第2节中通过触发SET_scroll更新滚动位置。这将导致第1节的状态发生变化。现在想象100个动作,如何防止命名冲突?我理解在redux中,您不能将操作集与特定的还原器相关联。是的,这就是为什么在定义操作类型时要小心的原因。提供了一些示例,说明了当您希望在多

每个大组件都有自己的操作列表。分离文件意味着它们是隔离操作。但根据我的理解,如果一个动作的类型与另一个动作的类型在完全不同的文件中相匹配,则仍然会导致问题

编辑:


如果我在应用程序中有两个部分。一个有动作集滚动的减速器,另一个也有。如果我在第2节中通过触发SET_scroll更新滚动位置。这将导致第1节的状态发生变化。现在想象100个动作,如何防止命名冲突?我理解在redux中,您不能将操作集与特定的还原器相关联。

是的,这就是为什么在定义操作类型时要小心的原因。提供了一些示例,说明了当您希望在多个位置重复使用给定的减速器时,这可能是一个问题,并展示了一些解决方法

我们特别建议帮助避免冲突


注意

你能举个例子吗?很难说你在问什么问题。为什么你认为这可能是一个减速器的问题?他只会开枪两次”\_(ツ)_/'@MuhammadUmer请将您的问题包括在示例中,不要只是将其放在注释中。您可以使用对项目有意义的约定通过名称空间正确命名您的操作,并且在调用操作时使用常量。TL;DR:在代码级别上没有任何东西可以防止名称冲突。您可以建议一个通用约定吗?