如何在另一个选择器中调用NGRX选择器(接受要计算的参数)
我创建了两个选择器
以获取所有网络 -
导出const getallnetworks = createSelector(getState,state => state.networks);
-
获取每个网络的设备
createSelector(getallnetworks,network => { const selectionnetwork = network.filter(net => net.id ===== networkId); 返回selectednetwork [0]?。alldevices; });
我想创建一个使用第一个选择器获取网络的第三个选择器,然后使用第二个选择器获取其他数据
export const something = createSelector(
getAllNetworks, (networks) => {
networks.map(
// How can I call the selector selectNetworkDevices by passing the network ID here and get the devices [ex: selectNetworkDevices(network.id)]
)
}
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以基于其他类似的选择来使用不同的选择器:
在组件中,您可以调用此选择器提供参数是否提供参数:
更多信息在这里: link
我们有2个
selectors
,selectaccounts
和Myotherselector
。对于Myotherselector
,您可以通过调用其回调函数来重复使用selectAccounts
选择器,而是可以重复使用其逻辑。You can use different selectors based on others like this:
In your component you could call this selector either providing the parameter or not:
More information here: link
UPDATE:
We have 2
selectors
,selectAccounts
andmyOtherSelector
. FormyOtherSelector
, instead of calling directly theselectAccounts
selector, you can reuse its logic by calling its callback function.