我的组件有问题,当我分配 @ref="longList Component" 时会出现错误,否则没有 @ref 一切正常。我收到错误,但在这种情况下我不知道这意味着什么。救命啊😕我昨晚输了半个星期天😕 我是初学者,所以也许我忘记了一些事情。
<LogList @ref="logListComponent"/> <!-- error -->
<LogList /> <!-- ok -->```
```
```
protected override async Task OnInitializedAsync()
{
logListComponent = new LogList();
}```
您的代码中存在三个问题:
<LogList @ref="logListComponent"/>
@code {
private LogList? logListComponent;
}
protected override async Task OnInitializedAsync()
{
// fake some async activity
await Task.Yield();
// first render has happened when we get to here so we have a ref
logListComponent.DoSomething();
}```
所以你可以这样做:
logListComponent = new LogList();
但它不会执行任何操作,因为您是在[渲染上下文之外]独立创建的。