在blazor中使用EventCallback时,我应该传递给InvokeAsync吗?

时间:2020-04-28 16:28:53

标签: blazor blazor-server-side

InvokeAsync中使用EventCallback(不带任何类型,即不返回任何内容)时,它仍然需要一个参数来调用ir。

enter image description here

我应该在那里传递什么?看起来我可以通过没有任何区别的任何事物,但是我不确定。

对于该论点也有很好的解释

arg:参数。

1 个答案:

答案 0 :(得分:0)

如果您有模型,则可以传递它,也可以传递用作模型的任何属性。如果没有,您可以尝试传递this。它不会执行任何明智的操作,但是会使编译器平静下来,并且您的代码将运行。 MS文档指出,您应该“首选强类型的事件回调”,但是有时这只是没有意义,因此您到这里为止。

关于减少副作用的想法,我对此有一个想法,就是也许我们应该使用强类型的EventCallBack<bool>来踢出一个布尔值,该布尔值可以用提供的方法捕获并用于验证某项或其他内容是否完整,真实等。弱类型版本本质上是方法的“无效”返回,该方法具有副作用的代码味道。我仍然不知道确切要降落在什么地方,这些只是我的想法,请带上一粒盐。