有一段时间,我有这三个字段,但在未来,我可能需要传递完整的关联对象。同样,如果将来有更多的对象出现在图片中,那么如何将这些数据传递给子组件。能让我们的表演慢点吗。
<子组件firstName="firstName“lastName="lastName”siblings=“兄弟姐妹”“>
发布于 2020-07-21 07:26:56
传递许多对象不会降低性能,而不会使用单个对象。我建议您创建@Input,以满足子组件的需要,而不是原始的父格式。
子组件不应该知道firstName是来自用户还是来自Address对象,如果您坚持使用真正需要的数据,您的子组件代码将更容易阅读。
为了提高性能,一个很好的做法是在子组件上添加OnPush changeDetection策略,这样只有当输入发生变化时才会触发更改检测。
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
changeDetection: ChangeDetectionStrategy.OnPush
})https://stackoverflow.com/questions/63009119
复制相似问题