BL0005:Component参数不应在其组件之外设置。
我在组件内部有一个组件。当我的外部组件状态改变时,我想更新内部组件的状态。外部组件是自动完成的实现,更改的状态是输入文本,内部组件是自动完成的项目列表,确切地说是突出显示的部分。]
所以我通过其参数更改内部组件的状态。我得到这个警告。为什么?
顺便说一句,代码完全按照我的预期工作。状态已同步,我匹配的文本在所有自动完成项中突出显示。
我的猜测是更改参数可能导致组件重新呈现自身,在我的情况下,这是完全期望和期望的行为。为什么还要在运行时更改组件的参数?
我在网上搜索了警告,但没有发现任何有用的警告:https://github.com/aspnet/AspNetCore/issues/12293
同样,用我在代码中修改参数的方式似乎是很不好的做法,但是,为什么?是我必须以不太简单直接的方式执行此操作的原因,还是有更多更简单直接的方式进行此操作?
BL0005:Component参数不应在其组件之外设置。我在组件内部有一个组件。当我的外部组件状态改变时,我想更新内部组件的状态。 ...
好问题!