import React, { Component } from 'react'; import {connect} from "react-redux"; import {Link} from "react-router-dom"; import {Switch, Route} from "react-router-dom"; import UserInfo from '../components/userInfo' import UserOrders from '../components/userOrders' import { getUserOrders,getOrders } from "../actions/orders" import { changeInputValueUserUserForm } from '../actions/auth' import {putUser} from '../actions/user' class UserContainer extends Component { componentDidMount() { this.props.getOrders({ doctors: this.props.doctors, services: this.props.services, users: this.props.users}) } // componentDidUpdate(){ // if(this.props.orders.length > 0 &&) // // console.log('did update', this.props.orders) // this.props.getUserOrders(this.props.currentUser) // } componentDidUpdate(prevProps) { if(this.props.orders.length > 0 ) if(prevProps.orders !== this.props.orders) this.props.getUserOrders(this.props.currentUser) } render() { console.log(this.props.userOrdersArray) const { currentUser,changeUserUserForm, changeInputValueUserUserForm,putUser,userOrdersArray } = this.props return (

Добро пожаловать в личный кабинет, {currentUser.firstName}!

Мои заказы Редактировать профиль
} /> } />
); } } const mapStateToProps = state => { return { currentUser: state.auth.user, changeUserUserForm: state.auth.changeUserForm, orders: state.orders.orders, users:state.user.users, services: state.services.services, doctors:state.app.doctors, userOrdersArray: state.orders.userOrdersArray } } export default connect(mapStateToProps, { changeInputValueUserUserForm, putUser, getOrders,getUserOrders })(UserContainer);