indexMes.js 954 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
  };

  return <IndexMesComponent {...props} />;
};

const mapStateToProps = props => props;
/* props: 
  {
    'model1的namespace': 储存的值,
    'model2的namespace': 储存的值,
    ...
  }
  因为在src/index.js 中引用的model 为app和content,所以这边返回的是
  {
    app: {...},
    content: {...},
  }
*/

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