使用DynamicComponent创建一个OneContainer-编程思维

DynamicComponent是.NET 6中内置的动态渲染组件,比如根据下拉列表或者单选框中选择的内容来呈现组件。其实,基于DynamicComponent可以做很多好玩的事情,比如之前讲到的动态Modal。接下来我将讲下如果创建一个OneContainer组件。有些时候,我们可能会使用多个组件库,而每个组件库可能都有自己的Container,亦或者是我们自己的实现中有多个Container

Blazor组件的new使用方式与动态弹窗-编程思维

1. 前言 在Blazor中的无状态组件文中,我提到了无状态组件中,有人提到这个没有diff,在渲染复杂model时,性能可能会更差。确实,这一点确实是会存在的。以上文的方式来实现无状态组件,确实只要属性发生变化,就会渲染。无状态组件是否渲染,更多的需要依靠父组件来判断。父组件不用更新,则无状态组件自然不会发生渲染。此外,有些需求,比如地图,要做的就是每次拖拽、缩放,整个地图中都要被渲染,这种纯

Blazor中的无状态组件-编程思维

声明:本文将RenderFragment称之为组件DOM树或者是组件DOM节点,将*.razor称之为组件。 1. 什么是无状态组件 如果了解React,那就应该清楚,React中存在着一种组件,它只接收属性,并进行渲染,没有自己的状态,也没有所谓的生命周期。写法大致如下: var component = (props: IPerson)=>{     return <div>