The Epic stays in the runtime after component is unmounted.
import { injectEpic } from '@react-observatory/inject-epic'
import epic from './epics'
import Blog from './Blog'
const withEpic = injectEpic(epic)
export default withEpic(Blog)
import { compose } from 'redux'
import { connect } from 'react-redux'
import { injectEpic } from '@react-observatory/inject-epic'
import Blog from './Blog'
import epic from './epics'
function mapStateToProps(state) {
return {
blog: state.blog,
}
}
const mapDispatchToProps = { submitComment: () => ({ type: 'SubmitComment' }) }
const withConnect = connect(mapStateToProps, mapDispatchToProps)
const withEpic = injectEpic(epic)
export default compose(
withEpic,
withConnect
)(Blog)