我有一个辅助函数,当我想从我的 redux 存储中删除某些东西时,我会调用它。但是,我需要能够访问函数内的当前存储,以确定下一步要做什么。这是我想要做的:
export function deleteDocument (id) {
this.props.dispatch(deleteShape({id}));
const getStore = getStore(); //<-- I need something like this
if(getStore.documents && !getStore.documents.find(doc => doc.selected)){
this.props.dispatch(makeTopDocumentSelected());
}
}
我从一个组件调用这个函数并将“this”上下文传递给它,这样如果你对此感到好奇,它就可以访问调度。但是,如果我尝试引用我传递的props,它不会在“deleteShape”调用后更新,因为此函数未“连接”(因为缺少更好的词)到 redux 存储。所以我的问题是:如何从非组件函数访问当前的 redux 存储?谢谢