Blazor, не могу обновить встроенный компонент
Я понимаю, что это не выпущенный продукт, поэтому я просто экспериментирую, надеюсь, некоторые из вас нашли решение проблемы, с которой я столкнулся.
У меня есть компонент B
включены в компонент A
, Когда элемент в list
выбран, Компонент B
видит это и загружает и отображает необходимые данные.
Тем не менее, когда я выбираю другой элемент из комбо list
от компонента A
, это не обновит компонент B list
и я думаю, это потому, что OnInitAsync
не называется впоследствии.
У кого-нибудь есть решение?
1 ответ
Для всех, кто не читает комментарии, решением было позвонить StateHasChanged()
в нужный момент.
В какой-то момент разработки блазора это требование должно автоматически выполняться фреймворком. Смотрите здесь
У меня был похожий случай, когда Компонент A должен был выбрать значение, которое должно ссылаться на параметры компонента B, B был дочерним компонентом A
в компоненте B используйте этот метод и передайте туда выбранное значение в качестве параметра
protected override async void OnParametersSet()
{
await getLookupListAsync();
}