ScaleSearchContainer.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import { getSearchList } from '@store/async-actions/scaleSearch';
  4. import ScaleSearch from '@components/ScaleSearch';
  5. import {getScaleInfo} from '../store/async-actions/pushMessage';
  6. import {SHOW_TABLE_LIST} from '@store/types/pushMessage';
  7. import {CLEAR_SCALE_SEARCH_LIST} from '@types/scaleSearch';
  8. function mapStateToProps(state) {
  9. const {pushMessage} = state;
  10. return{
  11. searchResult: state.scaleSearch.searchResult,
  12. formulaResult: pushMessage.formulaResult,//????????
  13. scaleInfo: pushMessage.scaleInfo,//量表内容
  14. }
  15. }
  16. function mapDispatchToProps(dispatch) {
  17. return {
  18. handleChangeValue(val){
  19. dispatch(getSearchList(val))
  20. },
  21. getScale(item) {
  22. dispatch(getScaleInfo(item))
  23. },
  24. showScaleFn(item){
  25. dispatch({
  26. type:SHOW_TABLE_LIST,
  27. name:'showTable',
  28. value:true,
  29. item:Object.assign({},item)
  30. });
  31. },
  32. clearResult(){
  33. dispatch({
  34. type:CLEAR_SCALE_SEARCH_LIST
  35. })
  36. }
  37. }
  38. }
  39. const ScaleSearchContainer = connect(
  40. mapStateToProps,
  41. mapDispatchToProps
  42. )(ScaleSearch);
  43. export default ScaleSearchContainer