gpt4 book ai didi

blazor - 我什么时候应该使用 RenderTreeBuilder 而不是 Razor 语法生成 html

转载 作者:行者123 更新时间:2023-12-01 15:56:38 29 4
gpt4 key购买 nike

借助 Blazor,我们可以使用 Razor 语法或覆盖 BuildRenderTree(RenderTreeBuilder builder) 生成组件的 Html 元素。

我注意到编写库的人通常更喜欢为每个组件创建一个 .cs 文件,在 BuilderRenderTree 方法中定义 Html 元素。相反,编写项目的人更喜欢为每个组件创建两个文件(Html in .razor 和 logic .cs)或单个 .razor 文件(Html 和逻辑在一个地方)。

我已经读过

所以,我的问题是

Why (and when) should I override BuilderRenderTree?

最佳答案

我的一般指南是,如果您可以使用 .razor 语法来完成,那么创建、编辑、阅读和维护总是更容易。

但是,在某些情况下无法执行此操作。一个例子是我去年为动态组件所做的演示:我需要渲染一个组件,但我只有 System.Type 值 - 这允许我通过代码渲染不同的组件。

参见 the relevant C# file

关于blazor - 我什么时候应该使用 RenderTreeBuilder 而不是 Razor 语法生成 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078260/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com