在reducer中过滤数据,然后使用来自'react-redux'的{connect}将其附加到组件;

时间:2019-12-18 20:23:45

标签: reactjs redux react-redux

如果我错了,请纠正我,因为我听说过使用redux和react的故事。我听说您应该将所有逻辑都包含在减速器中,也听说商店应该是您唯一的真理来源。

也就是说,我采用的是我的逻辑,即从json文件中过滤内容的方法在化简文件中。然后我调用动作以过滤掉json的不同部分并返回它,

array (
  0 => 'a',
  1 => 1,
  2 => 2,
  3 => 3,
  4 => 'b',
  5 => 4,
  6 => 5,
  7 => 6,
  8 => 7,
  9 => 8,
  10 => 'c',
  11 => 9,
  12 => 10,
  13 => 11,
  14 => 'd',
  15 => 12,
  16 => 13,
  17 => 14,
  18 => 15,
  19 => 16,
  20 => 'e',
)

问题是我的变量itExport22显示为未定义。请提供任何提示。 TYVM

2 个答案:

答案 0 :(得分:0)

减速器应始终返回新状态

您的reducer返回类型为boolean或itExport22,但应为对象包含TotalData

答案 1 :(得分:0)

好吧,一旦我们有可行的方法,您可以对答案进行投票,就让我们为您编写答案。

在这种情况下,您的过滤器将返回布尔值。您应该这样做:

return itExport22.filter(xyz => xyz.Status55.includes("Submitted"));

返回一个空数组,确保您在组件上收到的是相同类型的数组。

您的过滤器很好。只有这应该起作用