为什么Material UI的Grid组件基于环境使用不同的propTypes实现不同的组件

时间:2018-08-02 02:59:38

标签: material-ui

经过数小时的调试并浏览了文档,我发现Material UI中的<Grid />组件基于process.env.NODE_ENV

具有不同的实现版本。
if (process.env.NODE_ENV !== 'production') {
  const requireProp = requirePropFactory('Grid');
  StyledGrid.propTypes = {
    ...StyledGrid.propTypes,
    alignContent: requireProp('container'),
    alignItems: requireProp('container'),
    direction: requireProp('container'),
    justify: requireProp('container'),
    lg: requireProp('item'),
    md: requireProp('item'),
    sm: requireProp('item'),
    spacing: requireProp('container'),
    wrap: requireProp('container'),
    xs: requireProp('item'),
    zeroMinWidth: requireProp('zeroMinWidth'),
  };
}

想知道是否团队中的某人或为该项目做出了贡献的人可以解释做出此决定的原因。干杯!

0 个答案:

没有答案