DiagResultSearch.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import { SHOW_SEARCH, HIDE_SEARCH, GET_SEARCH_RESULT } from '@store/types/diagnosticSearch';
  4. import { getSearchResult, getSearchList } from '@store/async-actions/diagnosticSearch';
  5. import DiagResultSearch from '@components/DiagResultSearch';
  6. function mapStateToProps(state) {
  7. return{
  8. show: state.diagnosticSearch.show,
  9. searchValue: state.diagnosticSearch.searchValue,
  10. searchResult: state.diagnosticSearch.searchResult,
  11. }
  12. }
  13. function mapDispatchToProps(dispatch) {
  14. return {
  15. showSearch:()=>{
  16. dispatch({
  17. type: SHOW_SEARCH
  18. })
  19. },
  20. hideSearch:()=>{
  21. dispatch({
  22. type: HIDE_SEARCH
  23. })
  24. },
  25. clearSearchResult: ()=>{
  26. dispatch({
  27. type: GET_SEARCH_RESULT,
  28. searchResult: []
  29. })
  30. },
  31. handleChangeValue: (val)=>{
  32. dispatch(getSearchList(val))
  33. }
  34. }
  35. }
  36. const DiagnosticSearchContainer = connect(
  37. mapStateToProps,
  38. mapDispatchToProps
  39. )(DiagResultSearch);
  40. export default DiagnosticSearchContainer