Submit.container.js
1 import { connect } from 'react-redux' 2 import { withRouter } from 'react-router-dom' 3 import { push } from 'connected-react-router' 4 import Submit from './Submit' 5 6 import { 7 closeSubmitAction, 8 onInputNameAction, 9 onInputUrlAction, 10 onInputDescAction, 11 onImgReadAction, 12 onImgZoomAction, 13 onImgMoveControlAction, 14 onImgMoveAction, 15 onImgDoneAction, 16 onImgCancelAction, 17 submitAction, 18 switchToRatingAction, 19 onInputSntValueAction, 20 } from './Submit.reducer' 21 22 const mapStateToProps = state => 23 Object.assign(state.submit, { dapps: state.dapps.dapps }) 24 const mapDispatchToProps = dispatch => ({ 25 onClickClose: () => dispatch(closeSubmitAction()), 26 onInputName: name => dispatch(onInputNameAction(name)), 27 onInputDesc: name => dispatch(onInputDescAction(name)), 28 onInputUrl: name => dispatch(onInputUrlAction(name)), 29 onImgRead: imgBase64 => dispatch(onImgReadAction(imgBase64)), 30 onImgZoom: zoom => dispatch(onImgZoomAction(zoom)), 31 onImgMoveControl: move => dispatch(onImgMoveControlAction(move)), 32 onImgMove: (x, y) => dispatch(onImgMoveAction(x, y)), 33 onImgCancel: () => dispatch(onImgCancelAction()), 34 onImgDone: imgBase64 => dispatch(onImgDoneAction(imgBase64)), 35 onSubmit: (dapp, sntValue) => dispatch(submitAction(dapp, sntValue)), 36 onClickTerms: () => dispatch(push('/terms')), 37 switchToRating: () => dispatch(switchToRatingAction()), 38 onInputSntValue: sntValue => dispatch(onInputSntValueAction(sntValue)), 39 }) 40 41 export default withRouter( 42 connect( 43 mapStateToProps, 44 mapDispatchToProps, 45 )(Submit), 46 )