I have to say that I consider it improper practice to randomly access the repository from some function, but if you need to do this, this is possible:
file: storeProvider.js
var store = undefined;
export default {
init(configureStore){
store = configureStore();
},
getStore(){
return store;
}
};
file: App.js
import { createStore } from 'redux';
import rootReducer from './rootReducer';
import storeProvider from './storeProvider';
const configureStore = () => createStore(rootReducer);
storeProvider.init(configureStore);
const store = storeProvider.getStore();
const App = () =>
<Provider store={store} >
<Stuff/>
</Provider>
file: yourfunction.js
import storeProvider from './storeProvider';
export function deleteDocument (id) {
this.props.dispatch(deleteShape({id}));
const state = storeProvider.getStore().getState();
if(state.documents && !state.documents.find(doc => doc.selected)){
this.props.dispatch(makeTopDocumentSelected());
}
}
source
share