我遇到以下错误
类型'(user:User)=> void'的参数不能分配给参数 类型为((值:用户,索引:数字)=> ObservableInput'。类型 不能将“ void”分配给“ ObservableInput”类型。
getCurrentUserDb()
{
return this.login.authState.pipe(
switchMap(user=>{
return this.serviceUsers.getUserByuid(user.uid);
}),
map(user=>{
return user;
})
)
}
答案 0 :(得分:2)
我相信您正在尝试从内部可观察的(paginationDisplay = () => {
let {todos,currentPage} = this.state
const start = this.setState({currentPage:(currentPage - 1)*5 })
const end = start+5
todos.forEach((item,index) => {
if(index >= start && index < end) {
item.style.display = "block";
} else {
item.style.display = "none";
}
})
}
)映射结果,而是将其应用于源。如果是这样,请尝试以下
map(user => ...
答案 1 :(得分:0)
this.serviceUsers.getUserByuid(user.uid)
返回的是可观察值吗?看来您正在尝试switchMap
无效。