如何更正此错误并使代码正常工作,redux中的数据过滤器出现问题?我复习了有关此主题的许多资料,但没有找到使代码正常工作的解决方案,我将非常感谢您的帮助。了解到问题可能出在减速器上,但我不清楚如何纠正错误。关键是在左侧显示一个客户列表,输入一个过滤器,然后在右侧单击带有详细信息的用户。
这是我的示例代码,更详细-> https://codesandbox.io/s/sweet-rgb-7nl0h
答案 0 :(得分:0)
这是一个有效的演示https://codesandbox.io/s/youthful-resonance-i71ey。 我刚刚添加-:
testStore: state.allPeople && state.allPeople.filter(user => isMatch(user, state.filterPeople)) || []
index.js
行的122。
您的allUsers
和filterUsers
文件也为空。
一旦我们向其中添加了合适的减速器,它就会起作用。
答案 1 :(得分:0)
我看到了您的代码,您的问题不在于过滤器。该错误表明它为Cannot read property 'filter' of undefined
,这意味着state.allPeople
未定义。我检查了您的减速机,发现您没有减速机!为allPeople
写一个减速器,然后您会没事的!