Module.exports.primaryNavigation = Connect(选择器,身份验证,模态)(主范围)



我现在有此代码

module.exports.BasePrimaryNavigation = PrimaryNavigation;
module.exports.PrimaryNavigation = connect(selector, authActions)(PrimaryNavigation);

我需要添加此代码:

module.exports.BasePrimaryNavigation = PrimaryNavigation;
module.exports.PrimaryNavigation = connect(selector, modalActions)(PrimaryNavigation);

我尝试将它们放在两行上,并尝试在我提供的第一个代码中使用modalActions之后使用CC_1。当我将它们作为第二行和第一个授权的两行将两行置于两行时,我可以使用模态。但是当我将其放在首位时,它将无法使用。这意味着身份验证不起作用。我该怎么做才能使这两个工作都起作用?

也我现在尝试过:

module.exports.BasePrimaryNavigation = PrimaryNavigation;
module.exports = {
  PrimaryNavigation: connect(selector, authActions)(PrimaryNavigation),
  SecondaryNavigation: connect(selector, modalActions)(PrimaryNavigation),
};

您不能有两个带有相同名称的导出(主范围)。您本质上是这样做的:

module.exports = {
  PrimaryNavigation: connect(selector, authActions)(PrimaryNavigation),
  PrimaryNavigation: connect(selector, modalActions)(PrimaryNavigation),
}

但是您需要做这样的事情:

module.exports = {
  PrimaryNavigation: connect(selector, authActions)(PrimaryNavigation),
  SecondaryNavigation: connect(selector, modalActions)(PrimaryNavigation),
}

您不能有多个模块。Exports,请参阅此处

最新更新