首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用clamp和focus创建React CSS对象

使用clamp和focus创建React CSS对象
EN

Stack Overflow用户
提问于 2021-11-08 09:55:21
回答 1查看 42关注 0票数 -1

我正在尝试创建一个对象,以便在内联样式中使用它,但是我不知道如何正确地编写clampafter

代码语言:javascript
复制
const PhoneInputStyle = {
    fontSize: clamp("13px", "1.111vw", "16px"),   /*this is giving me trouble
    lineHeight: clamp("15px", "1.319vw", "19px"), */
    position: "relative",
    width: "100%",
    height: "51px",
    cursor: "pointer",
    display: "flex",
    flexDirection: "row",
    alignItems: "center",
    padding: "8px 16px",
    border: "1px solid ${COLOR_NOT_BLACK}",
    boxSizing: "border-box",
    borderRadius: "10px",
    outline: "none",
    &:focus {                                           /*this is giving me trouble
        border: "1px solid ${COLOR_SALMON} !important",
    }                                                   */
    gridRowStart: "1",
    gridColumnStart: "1"
}

我在clamp上得到的错误是:Cannot find name 'clamp'

我在focus上得到的是:Expression expected (在&上)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-08 09:59:06

您需要将整个内容设置为字符串,例如{fontSize: "clamp(13px, 1.111vw, 16px)"}

为了获得焦点,我认为您需要类似以下内容:https://styled-components.com/

-编辑-

也许您可以创建一个包装器组件,以便在其上设置onHover事件处理程序。

类似于……的东西

代码语言:javascript
复制
<div
  style={isShown ? {border: "1px solid ${COLOR_SALMON}"}: ""}
  onMouseEnter={() => setIsShown(true)} 
  onMouseLeave={() => setIsShown(false)}
>
  {children}
</div>

这甚至可以在不需要设置包装器组件的情况下工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69881572

复制
相关文章

相似问题

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