【发布时间】:2019-03-08 05:11:46
【问题描述】:
尝试构造一个组件,该组件根据 prop 返回几个不同样式的组件。这是我得到的:
const Type = ({ props }) => {
const { right, center } = props;
switch (props) {
case props.paragraph:
return <StyledParagraph right={right} center={center} {...props} />;
case props.h1:
return <StyledHeadingOne right={right} center={center} {...props} />;
case props.h2:
return <StyledHeadingTwo right={right} center={center} {...props} />;
case props.h3:
return <StyledHeadingThree right={right} center={center} {...props} />;
case props.h4:
return <StyledHeadingFour right={right} center={center} {...props} />;
case props.h5:
return <StyledHeadingFive right={right} center={center} {...props} />;
case props.h6:
return <StyledHeadingSix right={right} center={center} {...props} />;
default:
return <SetTypeError right={right} center={center} {...props} />;
}
};
它返回的道具是未定义的。我这样调用组件:
【问题讨论】:
-
从
const Type = ( { props } )中删除花括号{}