indexMes.js 829 Bytes
import React from "react";
import { connect } from "dva"; // 全局状态管理
import IndexMesComponent from "@/mes/indexMes";

// 创建路由包装器组件
export const IndexMesRoute = ({
  dispatch,
  app,
  content,
  sModelsId,
  formRoute,
  sModelType
}) => {
  const props = {
    app,
    content,
    dispatch,
    sModelsId,
    formRoute,
    sModelType
  };
  // 将业务组件包装并传递所有props
  return <IndexMesComponent {...props} />;
};
// 将全局状态映射到组件props
const mapStateToProps = props => props;

// 用connect包装会默认传dispatch到组件中
// mapStateToProps会把返回的数据传到组件中(这里指app、content)
// 组件会收到dispatch+app+content+原来的参数(sModelsId,formRoute,sModelsType)
export default connect(mapStateToProps)(IndexMesRoute);