【问题标题】:Is it good practice to having route.navigate statement in child component?在子组件中使用 route.navigate 语句是一种好习惯吗?
【发布时间】:2019-03-15 13:05:45
【问题描述】:

我正在尝试从子组件重定向到另一个组件。这是一种安全的做法还是会产生副作用。

【问题讨论】:

  • 我同意在不发表评论的情况下投反对票,这确实是一种不好的做法。顺便说一句,如果您使用的是智能/哑组件结构,那么哑组件不应该有副作用。但导航通常是无状态的,因此不会对您产生任何负面影响。但是考虑到可重用性,您确定可以重用在某个 url 中执行重定向的组件吗?
  • 非常感谢。我认为这回答了我的问题。

标签: javascript angular


【解决方案1】:

这取决于您选择的架构。

如果你想要可重用的组件:

  • 您的申请

  • 另一个应用程序

  • 或者创建一个web组件

然后您必须将所有操作保留在您的父级 (@Output/@Input) 中,而不是子级中。

但是如果你确信它不会被重复使用,那么在孩子里面有this.router.navigate()是没有问题的。

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 2015-05-02
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多