gpt4 book ai didi

c# - Blazor - 来自后代的事件回调

转载 作者:行者123 更新时间:2023-12-05 02:40:31 25 4
gpt4 key购买 nike

我创建了具有如下结构的测试 Blazor 服务器应用程序:

    <parent_component>
<child1_component/>
</parent_component>

地点:

    <child1_component>
<child2_component/>
</child1_component>

    <child2_component>
<child3_component/>
</child2_component>

如何接收child3_component发送给parent_component的事件回调?嵌套组件的结构有意义吗?它在“真实场景”中有用还是我应该使用其他结构?

最佳答案

EventCallback 可以由承载声明 EventCallback 的组件的组件处理。

换句话说,在你的结构中,child3 的事件可以被 child2 捕获。

要将事件发送给父级,您有两种选择:

  1. 通过堆栈链接事件,以便父组件最终从子组件 1 接收到 EventCallback。

  2. 使用事件广播服务。基本上是在启动时注册并可以注入(inject)任何组件的服务。 Child3 将调用“发送”方法将事件发送给那些正在收听的人。事件广播服务将引发该事件。 ParentComponent 需要向广播服务注册,以便它可以监听适当的事件。

这是一篇关于您的情况的入门文章:

https://chrissainty.com/3-ways-to-communicate-between-components-in-blazor/

关于c# - Blazor - 来自后代的事件回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68528023/

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