首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用@artsy/fresnel框架的条件语句

使用@artsy/fresnel框架的条件语句
EN

Stack Overflow用户
提问于 2021-01-06 03:10:03
回答 1查看 75关注 0票数 0

我正在使用@artsy/fresnel npm包构建一个响应式的React应用程序。

这是我的代码

代码语言:javascript
复制
<Media greaterThanOrEqual='computer'>
    <div style={{ padding: '20px 50px' }}>
           Some Content Goes Here                               
    </div>
</Media>

<Media lessThan='computer'>
    <div style={{ padding: '50px 100px' }}>
           Exact Same Content Goes Here                               
    </div>
</Media>

我搜索了整个文档,但找不到一种方法来设置div的填充,这取决于呈现的Media标签。我想要达到这样的效果

代码语言:javascript
复制
<div style={{ padding: (MediaIsGreaterThanComputer ? '20px 50px' : '50px 100px') }}>
    Some Content Goes Here
</div>

这在@artsy/fresnel框架中是可行的吗?

EN

回答 1

Stack Overflow用户

发布于 2021-04-16 16:46:21

您可以这样做,但您需要控制由Media组件发出的包装器div (请参阅the note about “render-props”)。所以就像这样:

代码语言:javascript
复制
<Media greaterThanOrEqual='computer'>
  {(mediaClassNames, renderChildren) => {
    return (
      <div style={{ padding: '20px 50px' }}>
        {renderChildren ? "Some Content Goes Here" : null}
      </div>
    )
  }}
</Media>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65585114

复制
相关文章

相似问题

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