in taskContanier you may use useGetTasksQuery with selectFromResult argument instead of using selectTaskById i.e. the useSelector
const {task}=useGetTasksQuery('',{
selectFromResult:({data})=>({
task:data?.entities[id]
})
})