我试图将一个动态参数传递给重选选择器。原因是这个参数实际上是一个未知的角度路由参数。它也不能成为国家的一部分。创建一个采用动态参数的重选选择器的问题
下面是从所经过的路由参数订阅组件的相关代码:
this.store.select(fromRoot.getMessagesWithOtherUserAccount(this.route.params['otherId']))
.subscribe(messages => this.messagesWithOtherUserAccount = messages);
下面是选择代码:
const getMessagesState = (state: State) => state.message.messages;
//See error below... How can I pass my otherId argument here??
const messagesWithOtherUserAccount = createSelector(getMessagesState, messagesWithCounterParty);
export const getMessagesWithOtherUserAccount = (otherId: number) => messagesWithOtherUserAccount(otherId);
....
export const messagesWithCounterParty = (messages: Message[]) => (otherId: number) => withOtherUserAccount(otherId, messages);
以下是错误我得到:
“数字”类型的参数不可分配给类型为 'State'的参数。
我想在otherId
参数的messagesWithOtherUserAccount
createSelector
通过,但我不知道如何...
是否有人可以帮忙吗?