如何解决redux中的filter方法的问题?

时间:2019-06-08 13:12:32

标签: reactjs redux

如何更正此错误并使代码正常工作,redux中的数据过滤器出现问题?我复习了有关此主题的许多资料,但没有找到使代码正常工作的解决方案,我将非常感谢您的帮助。了解到问题可能出在减速器上,但我不清楚如何纠正错误。关键是在左侧显示一个客户列表,输入一个过滤器,然后在右侧单击带有详细信息的用户。

这是我的示例代码,更详细-> https://codesandbox.io/s/sweet-rgb-7nl0h

2 个答案:

答案 0 :(得分:0)

这是一个有效的演示https://codesandbox.io/s/youthful-resonance-i71ey。 我刚刚添加-:

testStore: state.allPeople && state.allPeople.filter(user => isMatch(user, state.filterPeople)) || []

index.js行的

122。

您的allUsersfilterUsers文件也为空。

一旦我们向其中添加了合适的减速器,它就会起作用。

答案 1 :(得分:0)

我看到了您的代码,您的问题不在于过滤器。该错误表明它为Cannot read property 'filter' of undefined,这意味着state.allPeople未定义。我检查了您的减速机,发现您没有减速机!为allPeople写一个减速器,然后您会没事的!