Sha256: 1a16e58a6d7d1cc54482580ec61dd2841b0bfc21e61bd74a911c952750d48964
Contents?: true
Size: 1.06 KB
Versions: 144
Compression:
Stored size: 1.06 KB
Contents
import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import * as actions from './DashboardActions'; import { restartProcess } from '../AccountList/AccountListActions'; import reducer from './DashboardReducer'; import Dashboard from './Dashboard'; import { selectUploading, selectGenerating, selectPollingProcessID, selectActiveTab, selectShowFullScreen, } from './DashboardSelectors'; // map state to props const mapStateToProps = (state, { accountID }) => ({ uploading: selectUploading(state, accountID), generating: selectGenerating(state, accountID), pollingProcessID: selectPollingProcessID(state, accountID), activeTab: selectActiveTab(state, accountID), showFullScreen: selectShowFullScreen(state, accountID), }); // map action dispatchers to props const mapDispatchToProps = dispatch => bindActionCreators({ ...actions, restartProcess }, dispatch); // export reducers export const reducers = { dashboard: reducer }; // export connected component export default connect(mapStateToProps, mapDispatchToProps)(Dashboard);
Version data entries
144 entries across 144 versions & 2 rubygems