BL0005-外部参数使用-为什么为此警告?

问题描述 投票:2回答:1

BL0005:Component参数不应在其组件之外设置。

我在组件内部有一个组件。当我的外部组件状态改变时,我想更新内部组件的状态。外部组件是自动完成的实现,更改的状态是输入文本,内部组件是自动完成的项目列表,确切地说是突出显示的部分。]

所以我通过其参数更改内部组件的状态。我得到这个警告。为什么?

顺便说一句,代码完全按照我的预期工作。状态已同步,我匹配的文本在所有自动完成项中突出显示。

我的猜测是更改参数可能导致组件重新呈现自身,在我的情况下,这是完全期望和期望的行为。为什么还要在运行时更改组件的参数?

我在网上搜索了警告,但没有发现任何有用的警告:https://github.com/aspnet/AspNetCore/issues/12293

同样,用我在代码中修改参数的方式似乎是很不好的做法,但是,为什么?是我必须以不太简单直接的方式执行此操作的原因,还是有更多更简单直接的方式进行此操作?

BL0005:Component参数不应在其组件之外设置。我在组件内部有一个组件。当我的外部组件状态改变时,我想更新内部组件的状态。 ...

blazor
1个回答
1
投票

好问题!

© www.soinside.com 2019 - 2024. All rights reserved.