首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将过多的输入传递给角2+中的子组件。使用@Input将过多的输入传递给子组件可能会降低性能吗?

如何将过多的输入传递给角2+中的子组件。使用@Input将过多的输入传递给子组件可能会降低性能吗?
EN

Stack Overflow用户
提问于 2020-07-21 07:04:05
回答 1查看 553关注 0票数 0

有一段时间,我有这三个字段,但在未来,我可能需要传递完整的关联对象。同样,如果将来有更多的对象出现在图片中,那么如何将这些数据传递给子组件。能让我们的表演慢点吗。

<子组件firstName="firstName“lastName="lastName”siblings=“兄弟姐妹”“>

EN

Stack Overflow用户

回答已采纳

发布于 2020-07-21 07:26:56

传递许多对象不会降低性能,而不会使用单个对象。我建议您创建@Input,以满足子组件的需要,而不是原始的父格式。

子组件不应该知道firstName是来自用户还是来自Address对象,如果您坚持使用真正需要的数据,您的子组件代码将更容易阅读。

为了提高性能,一个很好的做法是在子组件上添加OnPush changeDetection策略,这样只有当输入发生变化时才会触发更改检测。

代码语言:javascript
运行
复制
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ],
  changeDetection: ChangeDetectionStrategy.OnPush
})
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63009119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档