【发布时间】:2020-02-05 14:41:38
【问题描述】:
使用 Blazor,我们可以使用 Razor 语法或覆盖 BuildRenderTree(RenderTreeBuilder builder) 生成组件的 Html 元素。
我注意到编写库的人通常更喜欢为每个组件创建一个 .cs 文件,在 BuilderRenderTree 方法中定义 Html 元素。相反,编写项目的人更愿意为每个组件创建两个文件(.razor 中的 Html 和逻辑 .cs)或单个 .razor 文件(Html 和逻辑在一个地方)。
我已经读过了
- https://chrissainty.com/building-components-via-rendertreebuilder/
- https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.1#manual-rendertreebuilder-logic
所以,我的问题是
为什么(以及何时)应该覆盖 BuilderRenderTree?
【问题讨论】:
标签: blazor