Javascript 在子组件中使用route.navigate语句是否是一种良好的做法?

Javascript 在子组件中使用route.navigate语句是否是一种良好的做法?,javascript,angular,Javascript,Angular,我正在尝试从子组件重定向到另一个组件。这是一种安全的做法,否则会产生副作用。这取决于您选择的体系结构 如果您希望可重用组件用于: 你的申请 另一个应用程序 或者创建一个web组件 然后,您必须将所有操作保留在父级@Output/@Input中,而不是子级中 但是,如果您确信它不会被重用,那么将这个.router.navigate放在孩子们的内部是没有问题的。我同意不加评论的向下投票,这确实是一个糟糕的做法。顺便说一句,如果您使用的是智能/哑组件结构,哑组件不应该有副作用。但是导航通常是无状态的,

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

这取决于您选择的体系结构

如果您希望可重用组件用于:

你的申请

另一个应用程序

或者创建一个web组件

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


但是,如果您确信它不会被重用,那么将这个.router.navigate放在孩子们的内部是没有问题的。

我同意不加评论的向下投票,这确实是一个糟糕的做法。顺便说一句,如果您使用的是智能/哑组件结构,哑组件不应该有副作用。但是导航通常是无状态的,所以不会产生任何负面影响。但考虑到可重用性,您确定可以重用在特定url中执行重定向的组件吗?非常感谢。我想这回答了我的问题。