一个更简单的解决方案是
computed
:
#errorsResource = rxResource<ParseError[], any>({
request:() => ({
action: "getErrors",
IdParse: this.#idParse(),
}),
loader: (request) => this.#_parseApi.request(request.request)
})
#errors = computed(() => this.#errorsResource.value() ?? []);
如果信号需要可写,您可以使用不太冗长的语法
linkedSignal
如下所示:
#errorsResource = rxResource<ParseError[], any>({
request:() => ({
action: "getErrors",
IdParse: this.#idParse(),
}),
loader: (request) => this.#_parseApi.request(request.request)
})
#errors = linkedSignal(() => this.#errorsResource.value() ?? []);