1
2
目前有几个选项可供选择:
组件:
Reducer:
还有一些其他的选择要调查,但这应该能解决您的问题:) 编辑: 正如评论中指出的,作者的减速器有点到处都是。我希望将reducer重构为以下内容:
这将解决每次安装组件时用户都会被复制的问题,同时确保将来可以扩展减速器,而不会危及整个状态被替换的风险。 |
2
1
给你打电话
在你的内心
您的问题将通过更换来解决
|
3
0
只要您的状态只有用户,Alexis建议就可以正常工作。一旦您将添加更多的属性,这将不再工作,因为它清除了整个状态。 在fetch用户案例中尝试类似的方法: 让newstate=…state newstate.users=[]; newstate.users.push(action.payload); 返回新闻状态; |
4
0
问题是,每次点击reducer中的fetch用户案例时,它都会在现有数据(state)的基础上附加额外的数据(action.payload)。因为每次装载组件时都会发生这种情况,所以它会频繁地将旧数据追加到数组中。以下是详细解释的情况: 如果您的有效载荷等于数组[“id1”,“id2”],那么第一次装载组件时,该组件将进入
下一次装载组件时,用户数组仍然等于[“id1”、“id2”],可能添加了新的用户,或者不再存在某些用户。假设还添加了“ID3”。减速器接受这个并将其附加到以前的状态:
所以…
添加重复。 要解决这个问题,您只需要用有效负载填充状态,而不必保持以前的状态,因为在不筛选以前存在的用户的情况下再次检索用户列表。
减速器现在应该如下所示:
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Anaya Ammar · 渲染后未显示的值 1 年前 |
Zemelon · -moz背面可见性不适用于顺风css 1 年前 |
Mark C. · 制作一个可松开的单选按钮[关闭] 1 年前 |