【问题标题】:SASS SCSS issue with input styles with react带有反应的输入样式的 SASS SCSS 问题
【发布时间】:2021-05-25 23:37:11
【问题描述】:

向大家道歉这个愚蠢的问题,但我被困住了。可能是因为晚了。我有这个 SCSS 文件:


.login {
  &__base {
    height: 400px;
    width: 520px;
  }

  &__container {
    @include center;

    input {
      background-color: get-color(base-div);
      border: 1px solid get-color(border-div);
      border-radius: 3px;
      color: get-color(text-color);
      font-size: 18px;
      font-weight: 100;
    }
  }
}

get-color 是 utils.scss 中包含的一个函数,它不相关。它只是在代码中提供 scss 变量。

我有这个 jsx:

import React from "react"
import "./login.scss"
import {FormattedMessage} from "react-intl"

function Login({loginhandler}) {
  return (
    <div className="login__base wm-card">
      <div className="login_container">
        <h2><FormattedMessage id="SignIn"/></h2>
        <input type="email" name="username"/>
      </div>
    </div>
  )
}

export default Login

这归结为基本的 CSS。我知道。输入没有样式化,如果我将输入放在顶层它会。我真的看不出我做错了什么。有人能帮我一把,骂我瞎了吗?

非常感谢。

【问题讨论】:

    标签: css reactjs sass


    【解决方案1】:

    您在内部 div 的类名中有错字。应该是这个。

    import React from "react"
    import "./login.scss"
    import {FormattedMessage} from "react-intl"
    
    function Login({loginhandler}) {
      return (
        <div className="login__base wm-card">
          <div className="login__container"> // <--- double underscore needed here
            <h2><FormattedMessage id="SignIn"/></h2>
            <input type="email" id="username"/>
          </div>
        </div>
      )
    }
    
    export default Login
    

    【讨论】:

    • 非常感谢。正如我所说,已经很晚了,我是瞎子。我非常感谢您花时间研究这个问题。现在它正在工作。
    • @Juanjo。完全不用担心。我们都有这样的时刻,而第二双眼睛通常就是它所需要的。有一个伟大的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2020-08-18
    • 1970-01-01
    • 2019-03-16
    • 2019-01-16
    • 2021-12-12
    相关资源
    最近更新 更多