MenstruationHistory.jsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import React, { Component } from 'react';
  2. import BlockInp from '@containers/BlockInpContainer';
  3. import { connect } from "react-redux";
  4. import { CLEARMENSTRUATIONTEXTDATA, } from '@store/types/menstruationHistory';
  5. import store from '@store';
  6. class MenstruationHistory extends Component {
  7. constructor(props) {
  8. super(props)
  9. this.state = {
  10. isShowSexInput: true
  11. }
  12. }
  13. componentWillReceiveProps(nextProps) {
  14. // console.log(nextProps.patInfoData.patInfoData[3].value);
  15. if (nextProps.patInfoData.patInfoData[3].value === 1) {
  16. this.setState({
  17. isShowSexInput: false
  18. })
  19. } else {
  20. this.setState({
  21. isShowSexInput: true
  22. })
  23. }
  24. // store.dispatch({
  25. // type: CLEARMENSTRUATIONTEXTDATA,
  26. // });
  27. }
  28. render() {
  29. const { value, isRead } = this.props;
  30. return(
  31. this.state.isShowSexInput?(<BlockInp title='月经史' boxMark='17' value={value} isRead={isRead}></BlockInp>) : null
  32. );
  33. }
  34. }
  35. function mapStateToProps(state) {
  36. const { menstruationHistory } = state;
  37. return {
  38. value: menstruationHistory && menstruationHistory.saveText[0],
  39. patInfoData: state.patInfo
  40. }
  41. }
  42. function mapDispatchToProps(dispatch, store) {
  43. return {
  44. }
  45. }
  46. const MenstruationHistoryCont = connect(
  47. mapStateToProps,
  48. mapDispatchToProps
  49. )(MenstruationHistory);
  50. export default MenstruationHistoryCont;