import * as React from "react"; // import { Component } from "react"; import { withTranslation, WithTranslation } from "react-i18next"; import { Header, Footer, SideMenu, Carouseee, ProductCollection, Bussiness, } from "../../components"; import { connect } from "react-redux"; import styles from "./home.module.css"; import { // fetchRecommendProductSuccessActionCreator, // fetchRecommendProductStartActionCreator, // fetchRecommendProductFailActionCreator, giveMeDataActionCreator } from "../../redux/recommendProducts/recommendProductActions"; //0D1F49DD13B9C757 import { productList1, productList2, productList3 } from "./mockups"; import sideImage1 from "../../assets/images/sider_2019_02-04-2.png"; import sideImage2 from "../../assets/images/sider_2019_02-04.png"; import sideImage3 from "../../assets/images/sider_2019_12-09.png"; import { Row, Col, Typography, Spin } from "antd"; import axios from "axios"; import { RootState } from "../../redux/store"; const mapStateToProps = (state: RootState) => { return { loading: state.recommendProduct.loading, error: state.recommendProduct.error, productList: state.recommendProduct.productList, }; }; const mapDispatchProps = (dispatch) => { return { // fetchStart: () => { // dispatch(fetchRecommendProductStartActionCreator()); // }, // fetchSuccess: (data) => { // dispatch(fetchRecommendProductSuccessActionCreator(data)); // }, // fetchFail: (error) => { // dispatch(fetchRecommendProductFailActionCreator(error)); // }, giveMeData:()=>{ dispatch(giveMeDataActionCreator()) } }; }; type PropsType = WithTranslation & ReturnType & ReturnType; export class HomePageComponent extends React.Component { componentDidMount() { this.props.giveMeData() } render() { const { t } = this.props; const { productList, loading, error } = this.props; console.log("productList", productList); // if (!productList.length) return null; if (loading) { return ( ); } if (error) { return
网站出错:{error}
; } return ( <>
{/* 页面内容 */}
{/* {productList.map} */} {t("home_page.hot_recommended")} } sideImage={sideImage1} products={productList[0].touristRoutes} /> {t("home_page.new_arrival")} } sideImage={sideImage2} products={productList[1].touristRoutes} /> {t("home_page.hot_recommended")} } sideImage={sideImage3} products={productList[2].touristRoutes} />