首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让这些愚蠢的组件变得更聪明

让这些愚蠢的组件变得更聪明
EN

Stack Overflow用户
提问于 2019-02-13 14:52:47
回答 1查看 38关注 0票数 0

我喜欢反应,我也喜欢使用

代码语言:javascript
复制
export default props => (
    <div className="SuperStyled">
        {props.textMain}
        <div className="moreDetail">
           {props.textSub}
        </div>
    </div>
)

允许我在运行过程中快速使用特殊样式的组件。但是我发现,如果我做一些更详细的事情,我就可以通过组件调用中的小样式,更快地构建我的页面。

代码语言:javascript
复制
export default props => (
    <div className={'SuperStyled ' + props.textColor + " " + props.shadowColor}>
        {props.textMain}
        <div className="moreDetail">
           {props.textSub}
        </div>
    </div>
)

这时,我注意到,如果我不通过props.textColor,它默认为undefined。这是有道理的。

在这种组件样式中是否有检查,如果没有传递道具,它将默认为某些东西(如' ')?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 15:01:07

你可以做这样的事

代码语言:javascript
复制
const MyComponent = props => (
     <div className={'SuperStyled ' + props.textColor + " " + props.shadowColor}>
          {props.textMain}
          <div className="moreDetail">
            {props.textSub}
          </div>
      </div>
)

MyComponent.defaultProps = { // you can set default/fallback value here for the props
    textColor: '', 
    shadowColor: ''
}
export default MyComponent;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54673037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档